const data = {}
if (oid) {
data.oid = oid;
}
if (permissions) {
data.permissions = { $elemMatch: { $in: permissions } };
}
const pipeline = [
{ $match: data },
];
if (skip) {
pipeline.push({ $skip: skip });
}
if (limit) {
pipeline.push({ $limit: limit });
}
pipeline.push({ $sort: { sort: 1 } });
pipeline.push({ $addFields: { itemId: '$_id' } });
pipeline.push({
$project: { __v: 0, _id: 0 },
});
return await ctx.model.Menu.aggregate(pipeline);
上面代码是mongodb原生的写法, 使用uncloud该怎么写呢?$elemMatch 没有对应的语法?
0 个回复