我正在尝试使用Mongoose
中的mongoDB
和Node.js
返回一系列结果。
我有类似的东西来匹配以za
开头的每个标头,例如:
Model.aggregate(
{ $project: { firstLetter : { $substr : ["$header", 0, 2] }}},
{ $match: { firstLetter : 'za' }},
{ $limit: 40 }
);
但是当我将结果分配给变量时,它只是一个Aggregate
对象,我无法确定该如何处理。
Mongoose docs表示:
The documents returned are plain javascript objects, not mongoose documents (since any shape of document can be returned).
为什么我没有得到结果?
答案 0 :(得分:1)
原来你需要异步获取数据,这当然是有意义的。
类似的东西:
Model.aggregate(
{ $project: { firstLetter : { $substr : ["$header", 0, 2] }}},
{ $match: { firstLetter : 'za' }},
{ $limit: 40 }
).exec(function(err, data) {
doSomethingWithData(data);
});
希望可以帮助别人。