我有我的node.js应用程序的这个模式。我使用的是猫鼬:nodejs + mongoose - 查询聚合
var todoSchema = new Schema({
task: String,
description: String,
date: Date,
status: String,
checklist: Boolean,
user: String
});
我想要得到这样的结果,所以我可以将它传递到谷歌图表,在图表上显示出来:
[
{
"user": "A",
"detail" :
[
"open" : 3,
"progress" : 5,
"done" : 7
"archive" : 10
]
},
{
"user": "B",
"detail" :
[
"open" : 4,
"progress" : 9,
"done" : 14
"archive" : 12
]
}
]
但我的查询如下错误:
Todo.find().distinct("user", function(err, users){
Todo.find({"user": {"$in": users}}, function(err, todo){
if (err)
res.send(err);
var finalResult = [];
finalResult.push(todo);
res.send(finalResult);
//res.send(todo);
});
});
});
有人可以帮助我吗?真的很感激你的帮助。
您specifing不同的方法里面的“PIC”领域,但我没有看到你todoSchema里面的那场。你有什么错误吗? –
@NikolaB。对于错字感到抱歉。我已经编辑了我的文章并将其更改为用户。谢谢你的纠正。 – lamfete