Mongoose + TypeScript:ObjectId 构造函数“预期有 0 个参数,但得到了 1 个”……它有效

编程入门 行业动态 更新时间:2024-10-04 21:26:03

Mongoose + TypeScript:ObjectId 构造<a href=https://www.elefans.com/category/jswz/34/1771370.html style=函数“预期有 0 个参数,但得到了 1 个”……它有效"/>

Mongoose + TypeScript:ObjectId 构造函数“预期有 0 个参数,但得到了 1 个”……它有效

我在这一行(idProduct 是一个字符串)上有一个错误“Expected 0 arguments, but got 1”:

|

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
都带有下划线并带有错误“Namespace '[.....]/node_modules/mongodb/mongodb.ts34”' has no exported member ' ObjectId'”

我在猫鼬 6.2.9

你有什么想法吗?

非常感谢 C.

回答如下:

有类似的问题,这对我有用。 我没有使用

ObjectId
中的
mongoose
,而是从
bson

中导入它
import { ObjectId } from 'bson'

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

我希望这能解决问题。

更多推荐

Mongoose + TypeScript:ObjectId 构造函数“预期有 0 个参数,但得到了 1 个”……它有效

本文发布于:2024-05-30 19:51:47,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770859.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:函数   得到了   参数   Mongoose   ObjectId

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!