猫鼬将结果推送到数组

奥利弗 F。

我试图通过使用猫鼬“findOne”在 for 循环中从我的 MongoDB 中获取结果,然后将结果推送到数组中。找到的结果总是正确的,但它不会将它推入我的数组,它始终保持为空。我用承诺试过了,所以在 findOne 之后使用 then

Company.findOne().exec(...).then(function(val){
    //here comes then the push function
});

但这也返回了一个空数组。现在我的代码如下所示:

var Company = require('../app/models/company');


function findAllComps(){
    var complist = [];

    for (var i = 0, l = req.user.companies.length; i < l; i++) {
        var compid = req.user.companies[i];

        Company.findOne({id: compid}, function(err, company){
            if(err)
                return console.log(err);

            if (company !== null)
                //result is an object
                complist.push(company);
        });
    }
    return complist;
}

res.json(findAllComps());

我感谢任何帮助:)

米奇

如果req.user.companies是一组 ID,您可以简单地使用$in运算符查找所有具有任何 ID 的公司。

// find all companies with the IDs given
Company.find({ id: { $in: req.user.companies }}, function (err, companies) {
    if (err) return console.log(err);

    // note: you must wait till the callback is called to send back your response
    res.json({ companies: companies });
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将猫鼬流转换为数组

来自分类Dev

猫鼬找到一个并推送到一系列文档

来自分类Dev

将内容推送到数组

来自分类Dev

猫鼬需要数组

来自分类Dev

Node.js猫鼬获取属性值的结果数组

来自分类Javascript

猫鼬-将对象ID推送到ObjectId数组

来自分类Dev

JavaScript:递归之间需要共享数组,以将结果推送到

来自分类Dev

猫鼬:查询数据数组并返回相同数量的结果

来自分类Dev

快速将猫鼬结果发送到ajax

来自分类Dev

为什么我的方法没有将结果推送到数组中?

来自分类Dev

如何排序然后限制猫鼬中的结果数组?

来自分类Dev

猫鼬使用预保存中间件推送到阵列

来自分类Dev

静态JSON数组推送到API的结果

来自分类Dev

尝试将API结果推送到数组,但返回为空

来自分类Dev

猫鼬-搜索数组并返回匹配的结果

来自分类Dev

推送到猫鼬子文档

来自分类Dev

猫鼬将项目推送到数组(如果不存在)

来自分类Dev

(覆盖?)将搜索结果推送到数组的问题

来自分类Dev

Rails将元素推送到结果查询

来自分类Dev

我如何将猫鼬json结果转换为数组?

来自分类Dev

猫鼬将数据写入数组对象

来自分类Dev

猫鼬数组文件

来自分类Dev

将多种方法的结果推送到数组中的干净方法

来自分类Dev

如何使用猫鼬查询的结果过滤数组?

来自分类Dev

如何让猫鼬将一组 url 推送到一个数组子文档

来自分类Dev

如何使用猫鼬推送对象数组

来自分类Dev

无法推送元素类型 ObjectId 的猫鼬数组

来自分类Dev

查找并推送结果将两个对象推送到数组中

来自分类Dev

如何使用具有 2 个 ID 的猫鼬推送到嵌套数据?