我有一个错误"应为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)} },
]);
}
我希望这能解决问题。