【发布时间】:2017-01-29 18:10:08
【问题描述】:
我使用以下代码执行或条件,但它产生重复,我认为我错了或条件任何人都可以建议帮助...。
function get_profile (id, profiles) {
return new Promise(function (resolve, reject) {
var requests = db.collection('requests');
var item = { $or: [ {'sent_id':id}, {'recieved_id':id } ] }
requests.find( item ).toArray((err, resp) => {
if (err) {
reject(err)
return
}
if (resp) {
profiles.push(resp)
resolve()
} else {
reject()
}
});
})
}
}
exports.getprofiledatalistbyid = function(req, res) {
var params = req.params;
var record = db.collection('profile');
record.find().toArray((err, result) => {
if (err) {
return
}
if (result) {
var profiles_to_get = []
var profiles = []
for (var i in result) {
var id = result[i]._id;console.log(id)
var id = id.toString();
profiles_to_get.push(get_profile(id, profiles))
// console.log(profiles_to_get)
}
Promise.all(profiles_to_get)
.then(() => {
console.log(profiles_to_get)
res.send({status: 'success', data: profiles});
})
} //end of if loop
else {
response = {
status: 'fail',
data: []
};
}
})
//
我使用以下代码执行或条件,但它产生重复,我认为我错了或条件任何人都可以建议帮助...。
【问题讨论】:
-
my post below 回答您的问题了吗?如果确实如此,那么您可以考虑accepting the answer,因为现在其他搜索此问题的人看到您的问题没有好的答案并且可能不会阅读。如果它没有回答您的问题,请评论缺少的内容。我正在查看我的旧答案,如果他们需要任何改进,我想更新它们。谢谢。