如何在Mongoose中为变量分配回调返回值?

罗门多

我正在使用mongoose.find()函数来检查用户的凭据。

findUser函数将接收从.find()errordata论据。

我想在.find()方法是否找到与查询匹配的变量上存储变量

相反,我console.log(logged)正在显示许多有关MongoDB操作的查询信息。

var logged = UserModel.find(
          { username: username, password: password}, findUser );

console.log(logged);

var findUser = function (err, data) {
    (data.length) ? return true : return false;
};

如何方法返回true或falsemongoose.find()

rom

请记住,nodejs是异步非io阻塞的,因此任何数据库操作都将异步运行,并且可能不会根据需要分配变量。

我喜欢在流控制中使用promise,在我的情况下,我使用bluebird,这是一个非常酷的promise库,您可以执行以下操作(假设在此处表达):

 var BPromise = require('bluebird'),
 mongoose = BPromise.promisifyAll(require('mongoose'));
// etc etc load your model here
//---------------------------------
    var thiz = this;
    thiz.logged = false;
    var myPromises = [];

    myPromises.push(
        UserModel.find({ username: username, password: password}).execAsync().then(function(data){
            thiz.logged = (data.length>0);
        })
    );

//等待所有诺言完成,以防万一

BPromise.all(myPromises).then(function(){
 // do whatever you need...
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Rust中为变量分配函数返回值?

来自分类Dev

如何在Rust中为变量分配函数返回值?

来自分类Dev

javascript从回调返回(定时)为变量分配值

来自分类Dev

javascript从回调返回(定时)为变量分配值

来自分类Dev

如何在JS异步回调函数中返回值-GAPI

来自分类Dev

从Python中的回调返回值

来自分类Dev

如何在仪表板外壳中通过函数返回值分配多个变量

来自分类Dev

如何在仪表板外壳中通过函数返回值分配多个变量

来自分类Dev

从node.js和mongoose中的回调返回值

来自分类Dev

回调问题:无法从结果类型为 void 的方法中返回值

来自分类Dev

如何从函数中返回值,该值是在内部的回调函数中生成的?

来自分类Dev

如何在变量中存储选择语句的返回值

来自分类Dev

如何从函数内的回调返回值?

来自分类Dev

在返回值之前,如何等待回调完成?

来自分类Dev

皮卡:如何从回调函数获取返回值?

来自分类Dev

在回调Angular JS指令中获取返回值

来自分类Dev

从Meteor.method中的回调返回值

来自分类Dev

是否可以从promise通知回调中返回值?

来自分类Dev

useMutation中的onCompleted回调没有返回值

来自分类Dev

Firebase UI回调中的signInSuccessWithAuthResult返回值

来自分类Dev

从Meteor.method中的回调返回值

来自分类Dev

是否可以从promise通知回调中返回值?

来自分类Dev

异步回调的返回值(在单元测试中)

来自分类Dev

等待节点js中的函数或回调返回值

来自分类Dev

在带有Q承诺的回调中返回值?

来自分类Dev

如何使用字典在JavaScript返回值中实现回调

来自分类Dev

赋值为零时,通过从块中返回值来分配变量

来自分类Dev

在回调中使用返回值

来自分类Dev

Ruby FFI回调返回值

Related 相关文章

  1. 1

    如何在Rust中为变量分配函数返回值?

  2. 2

    如何在Rust中为变量分配函数返回值?

  3. 3

    javascript从回调返回(定时)为变量分配值

  4. 4

    javascript从回调返回(定时)为变量分配值

  5. 5

    如何在JS异步回调函数中返回值-GAPI

  6. 6

    从Python中的回调返回值

  7. 7

    如何在仪表板外壳中通过函数返回值分配多个变量

  8. 8

    如何在仪表板外壳中通过函数返回值分配多个变量

  9. 9

    从node.js和mongoose中的回调返回值

  10. 10

    回调问题:无法从结果类型为 void 的方法中返回值

  11. 11

    如何从函数中返回值,该值是在内部的回调函数中生成的?

  12. 12

    如何在变量中存储选择语句的返回值

  13. 13

    如何从函数内的回调返回值?

  14. 14

    在返回值之前,如何等待回调完成?

  15. 15

    皮卡:如何从回调函数获取返回值?

  16. 16

    在回调Angular JS指令中获取返回值

  17. 17

    从Meteor.method中的回调返回值

  18. 18

    是否可以从promise通知回调中返回值?

  19. 19

    useMutation中的onCompleted回调没有返回值

  20. 20

    Firebase UI回调中的signInSuccessWithAuthResult返回值

  21. 21

    从Meteor.method中的回调返回值

  22. 22

    是否可以从promise通知回调中返回值?

  23. 23

    异步回调的返回值(在单元测试中)

  24. 24

    等待节点js中的函数或回调返回值

  25. 25

    在带有Q承诺的回调中返回值?

  26. 26

    如何使用字典在JavaScript返回值中实现回调

  27. 27

    赋值为零时,通过从块中返回值来分配变量

  28. 28

    在回调中使用返回值

  29. 29

    Ruby FFI回调返回值

热门标签

归档