【发布时间】:2019-03-02 12:57:18
【问题描述】:
我是 node 和 MongoDB 的新手。
我正在尝试使用数组查询模型。
数组长这样
var grArr = [ '5aabc39a3d88101e4b52c861', '5ac3a1fe83d45353bc6a995c' ]
查询是
Group.find().where({ _id: { $in: grArr }}).exec(function(err,gdoc){
if(err)
{
callback({err:err,message:"Error looking up company"});
}
else
{
console.log(gdoc.companies); //Gives undefined
callback(null,gdoc.companies);
}
});
查询返回undefined。
非常感谢任何帮助。
【问题讨论】:
-
查找查询返回数组。所以这里
gdoc是一个数组,您要么需要循环gdoc并控制台值或控制台gdoc[0].companies -
对于 MongoDB,最简单的方法是首先在控制台中使用查询来查看它们是否有效,您无需运行任何东西,stdout/stderr 就直接在那里
-
@Anthony 有没有其他方法可以返回所有 id 但不在数组中。谢谢你。
-
你能解释一下你真正需要什么吗?
标签: arrays node.js mongodb mongoose