Tag: waterline

如何在MongoDB中正确执行Bulk upsert / update

我试图: 根据search条件查找文档, 如果find,更新一些属性 如果不插入具有某些属性的文档。 我正在使用Bulk.unOrderedOperation因为我也正在执行单个插入。 而且我想在一次操作中再做一次DB。 然而,它没有任何东西正在插入更新/ upsert操作。 这是插入文件: var lineUpPointsRoundRecord = { lineupId: lineup.id, // String totalPoints: roundPoints, // Number teamId: lineup.team, // String teamName: home.team.name, // String userId: home.iduser, // String userName: home.user.name, // String round: lineup.matchDate.round, // Number date: new Date() } 这是upsert文件: var lineUpPointsGeneralRecord = { teamId: lineup.team, // String teamName: […]

如何处理循环中的承诺?

这是我想要做的 var response = []; Model.find().then(function(results){ for(r in results){ MyService.getAnotherModel(results[r]).then(function(magic){ response.push(magic); }); } }); //when finished res.send(response, 200); 但是它只返回[],因为asynchronous的东西还没有准备好。 我正在使用使用Q promise的sails.js。 任何想法如何在所有asynchronous调用完成时返回响应? https://github.com/balderdashy/waterline#query-methods(promise方法)