最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

Mongoose asyncawait find然后编辑并保存?

IT培训 admin 7浏览 0评论

Mongoose async / await find然后编辑并保存?

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

我有以下代码:

try {
    var accounts = await Account.find()
    .where("username").in(["[email protected]"])
    .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" : "[email protected]"},
        {$set: {"password" : "aaaa"}},
        {new : true}
    );
    res.status(200).json(accounts);
} catch (error) {
    handleError(res, error.message);
}

或者(感谢@JohnnyHK查找与findOne提示!):

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

Mongoose async / await find然后编辑并保存?

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

我有以下代码:

try {
    var accounts = await Account.find()
    .where("username").in(["[email protected]"])
    .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" : "[email protected]"},
        {$set: {"password" : "aaaa"}},
        {new : true}
    );
    res.status(200).json(accounts);
} catch (error) {
    handleError(res, error.message);
}

或者(感谢@JohnnyHK查找与findOne提示!):

try {
    var accounts = await Account.findOne()
    .where("username").in(["[email protected]"])
    .exec();
    accounts.password = 'asdf';
    accounts.save();
    res.status(200).json(accounts);
} catch (error) {
    handleError(res, error.message);
}
发布评论

评论列表 (0)

  1. 暂无评论