猫鼬聚合返回null

时间:2020-09-11 15:46:22

标签: node.js mongodb mongoose

我想从一个特定的问题中计算出唯一的用户名总数,它在mongo指南针中工作正常,但在mongoose中却为空。

{ "_id": { username:"$username", q_id:"$q_id"} }

这在mongo罗盘中为我提供了完美的输出,但是当我在mongoose中实现它时:

Question.aggregate(
    [{
        "$group": {
            "_id": {
                username: "$username",
                q_id: "2"
            }
        }
    }]
)
    .then(question => {
            if (!question) {
                console.log(question);
                res.status(200).json("0");
            } else {

                console.log(question);
                res.status(200).json(question);
            }
        }
    ).catch(err => console.log(err)); 

返回

[{
    _id: {
        chall_id: '2'
    }
}]

代替

[
    {
        _id: Object,
        username: "john",
        chall_id: "2"
    },
    {
        _id: Object,
        username: "yahya123",
        chall_id: "2"
    }
]

此输出是从猫鼬复制的

0 个答案:

没有答案