gpt4 book ai didi

javascript - 存储 MongoDB 结果(Promise 待定)

转载 作者:太空宇宙 更新时间:2023-11-04 03:02:27 25 4
gpt4 key购买 nike

我一直在尝试将 MongoDB 字段值存储为变量,但我得到 Promise {< pending >} 。我一直以为我知道如何发出异步请求,但似乎我真的不知道。

exports.main = (req, res, next) => {

const dt = Post.findOne({ active: true }, function(err, data) {

if (err) throw err;

return data;

}).sort({ $natural: -1 }).exec().then(doc => {

return(doc);

});

// Logs --> Promise { <pending> }
console.log(dt);

}

最佳答案

如果你想访问查询结果,你应该在查询的callback.then内部工作:

exports.main = (req, res, next) => {

let promise = Post.findOne({ active: true }).sort({ $natural: -1 }).exec();

promise.then((doc) => {
console.log(doc);
res.send(doc); // send data if needed. I think this is express route handler
})
.catch((err) => {
console.log(err);
next();
})
}

关于javascript - 存储 MongoDB 结果(Promise 待定),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51570849/

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