【发布时间】:2021-08-25 11:24:48
【问题描述】:
我有一个用户模型,我想执行通用聚合。表示我传递给它执行的这个函数的任何对象数组。
这是getUser函数的示例
public async getUser(aggregate: object): Promise<ResponseDTO> {
let response = {} as ResponseDTO;
const [err, user] = await To(User.aggregate(aggregate));
if (user) {
response = { success: true, data: user, message: "User fround" };
}
else
response = { success: false, message: "User not fround" };
return response;
}
我把它作为参数传递
const query = [
{
$match: {
name:"Jon"
}
},
{
$project:{
_id:1
}
}
]
const userRes = await getUser(query);
但我无法运行程序,它在 getUser 函数上出现语法错误
*(method) 模型
'Aggregate
我试图在 getUser 参数中将对象更改为任何、数组或数组
PS:我用的是 node 和 typescript,IDE 是 VSCode
【问题讨论】:
-
你能发布整个错误(格式正确)吗?还有你在这个 sn-p 中使用了哪些库?
-
@Max,我刚刚更新了问题
标签: node.js typescript mongodb aggregation