gpt4 book ai didi

node.js - Mongoose查询回调返回?

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

这是一个普遍问题,但是为什么 mongoose 查询会起作用,例如:

var myFunc = function(username, callback){
User.findOne({username: username}, 'username name, password', function(err, user){
callback(user);
});
};

myFunc('somename', function(userInfo){
console.log(userInfo);
});

需要另一个函数来返回用户吗?为什么我不能简单地:

var myFunc = function(username){
User.findOne({username: username}, 'username name, password', function(err, user){
return user;
});
};

var userInfo = myFunc('somename');
console.log(userInfo);

最佳答案

As Node.js is executed in an asynchronous way sometimes it fails to get the result in userInfo if your query gets a long time.

Then for making sure that the userInfo value, you have to use callback or Promise.

有关 Node.js 异步性质的更多详细信息,您可以在此处查看

http://www.sohamkamani.com/blog/2016/03/14/wrapping-your-head-around-async-programming/] 1

https://blog.risingstack.com/node-hero-async-programming-in-node-js/

关于node.js - Mongoose查询回调返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39361760/

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