【发布时间】:2017-05-23 18:08:25
【问题描述】:
我有两个 mongodb 集合 Sparks 和 sparksteam,它们正在使用 mongoose populate 函数加入
这是代码。
Books.find({"user_id": "55006c36c30f0edc5400022d",$or: [{"status": 2}, {"status": 1}]}).sort({"order_date": -1}).populate({
path: 'book_id',
select: 'title _id user task_category create_date description end_date status ref_number order_date'
}).exec(function (err, data) {
console.log("Data found:" + data.length);
data.forEach(function (check) {
var obj = new Object();
if (check.book_id !== null) {
obj._id = check.book_id._id;
obj.title = check.book_id.title;
obj.description = check.book_id.description;
obj.ref_number = check.book_id.ref_number;
obj.user = check.book_id.user;
obj.task_category =check.book_id.task_category;
obj.create_date = moment.utc(check.create_date).format("DD-MM-YYYY HH:mm:ss");
obj.status = check.book_id.status;
obj.order_date = check.book.order_date;
console.log(obj);
}
在获取数据时,它也会获得空值,即 sparks 集合中不可用的 _id。如何只检索那些_ids不为null的对象,即如何让它完全忽略null值。 ?
【问题讨论】:
标签: node.js mongodb mongoose mean-stack