猫鼬 + TypeScript : ObjectId 构造函数 "Expected 0 arguments, but got 1" ...它有效



我有一个错误"应为0个参数,但得到了1";在这一行(idProduct是一个字符串(:

|new mongoose.Types.ObjectId(idProduct)

但这只是下划线,代码工作正常。。。。

我的代码是:

async function test(idProduct: string) {
const test = await screenModel.aggregate([
{ '$match': { 'productId': new mongoose.Types.ObjectId(idProduct)} },
]);
}

如果我打开mongoose/types中的index.d.ts,则所有mongodb.ObjectId都加上下划线,并带有错误";命名空间";[…..]/node_modules/mongodb/mongodb.ts34"'没有导出的成员"ObjectId";

我支持猫鼬6.2.9

你知道吗?

非常感谢C.

遇到了类似的问题,这对我很有效。我没有使用mongoose中的ObjectId,而是从bson中导入了它

import { ObjectId } from 'bson'
async function test(idProduct: string) {
const test = await screenModel.aggregate([
{ '$match': { 'productId': new ObjectId(idProduct)} },
]);
}

我希望这能解决问题。

相关内容

最新更新