最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Mongoose查询回调返回?

运维笔记admin8浏览0评论

Mongoose查询回调返回?

Mongoose查询回调返回?

这是一个普遍的问题,但为什么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);
回答如下:

由于Node.jsasynchronous way中被执行,如果你的userInfo得到很长时间,它有时无法在query得到结果。

然后为了确保userInfo值,你必须使用callbackPromise

有关Node.js asynchronous nature的更多详细信息,请参阅此处

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

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

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论