在一个循环内部的Mongoose查询
我试图用mongoose开发一个简单的应用程序。 给定一个用户名'group.contacts'的数组,我想获得这些用户的相应ID。 但是,循环不能按预期工作:循环在.find()方法完成之前继续,因此我无法获取所有人员的ID。 我怎么解决这个问题?
for(var v = 0; v < group.contacts.length; v++) { PersonModel.find({ name: group.contacts[v] }, function (err, person) { if(!err && person) { console.log('Found ' + person._id + ' ' + v); } }); }
尝试这个:
PersoModel .where('name').in(group.contacts) .exec(function(person){ console.log('Found ' + person._id + ' ' + person.name); });
- 如何使用sailsjs在MongoDb中存储和检索图像?
- NodeJS / Express无法连接到docker中运行的mongodb
- 500错误:对于使用ResourceJS的Mongoose模型,对于path\“_ id \”中的值转换为ObjectId失败
- Nodejs mongostore在部署到GAE时创build数千个没有活动的会话
- Socket.IO适配器在MongoDB断开连接时抛出不可捕捉的超时错误
- 使用node.js express从mongodb导出和导入数据
- 通过单个呼叫更改多个文档中的字段
- 如何获得当前节点js和mongodb保存文件_id?
- mongoose创build与推多个参考