我有一个用户模型,我想执行通用聚合。表示我传递给它执行的该函数的任何对象数组。
这是 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;
}
Run Code Online (Sandbox Code Playgroud)
我将其作为参数传递
const query = [
{
$match: {
name:"Jon"
}
},
{
$project:{
_id:1
}
}
]
const userRes = await getUser(query);
Run Code Online (Sandbox Code Playgroud)
但我无法运行该程序,它在 getUser 函数上给我语法错误
*(方法)模型<任何,任何,任何> .aggregate(管道?:任何[] |未定义):聚合<任何[]>(+1重载)
“Aggregate<any[]>”类型的参数不可分配给“Promise”类型的参数。类型“Aggregate<any[]>”缺少类型“Promise”中的以下属性:[Symbol.toStringTag],最后* …