我正在尝试通过使用具有索引详细信息的方式获取结果
$ indexOfArray
它正在返回结果的索引,而不是其他字段
BlogModel.aggregate([
{
"$match": {
"$and": [
{ deleted: { "$eq": 0 } },
{ status: { "$eq": 0 } }
]
}
},
{
"$project": {
name: 1, title: 1, status: 1, order: 1, image: 1, slug: 1, like_by: 1
}
},
{
"$project": {
index: { "$indexOfArray": ["$like_by", new ObjectId('5a8a57c4b9806a6c73785b44')] },
result: "$name"
}
}
], (err, blog) => {
console.log(err || blog);
})
以上查询仅返回
{_id:5c593dfa9382cc068a22ed61,索引:0}
但是我正在寻找要返回索引的名称,标题,状态,订单,图像,子弹,like_by