gpt4 book ai didi

node.js - Mongoose 异步/等待查找然后编辑并保存?

转载 作者:IT老高 更新时间:2023-10-28 13:21:09 24 4
gpt4 key购买 nike

是否可以使用 async/await promise 进行查找然后保存?

我有以下代码:

try {
var accounts = await Account.find()
.where("username").in(["email@gmail.com"])
.exec();
accounts.password = 'asdf';
accounts.save();
} catch (error) {
handleError(res, error.message);
}

我收到以下错误:

ERROR: accounts.save is not a function

最佳答案

这就是我要找的东西:

try {
var accounts = await Account.findOneAndUpdate(
{"username" : "helllo@hello.com"},
{$set: {"password" : "aaaa"}},
{new : true}
);
res.status(200).json(accounts);
} catch (error) {
handleError(res, error.message);
}

或(感谢 @JohnnyHK 提供 find 与 findOne 的提示!):

try {
var accounts = await Account.findOne()
.where("username").in(["hello@hello.com"])
.exec();
accounts.password = 'asdf';
accounts.save();
res.status(200).json(accounts);
} catch (error) {
handleError(res, error.message);
}

关于node.js - Mongoose 异步/等待查找然后编辑并保存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44295370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com