【问题标题】:.addCursorFlag() is not available on Mongoose Typescript.addCursorFlag() 在 Mongoose Typescript 上不可用
【发布时间】:2021-01-23 05:35:26
【问题描述】:

下面是我的猫鼬模型,我通过游标从 db 读取数据。如文档中所述,我的光标在 10 分钟后超时。

const cursor = this.importRecordModel.find().cursor()

我试图在光标末尾添加以下内容,但由于打字稿或猫鼬,它不在可用功能列表中。

.addCursorFlag('noCursorTimeout', true);

【问题讨论】:

    标签: mongodb typescript mongoose database-cursor


    【解决方案1】:

    我假设您使用的是@mongoose/types,如果没有纠正我并告诉我您使用的是哪种类型的文件。

    类型文件未 100% 正确更新,如您所见,addCursorFlag 仅可用于聚合游标,尽管 mongoose 确实支持 QueryCursor addCursorFlag,如 here 所示。

    我建议您在上面添加 //@ts-ignore 并继续。如果您想打开 PR 并向该库添加缺少的方法,也欢迎您。

    就我个人而言,一年多前我抛弃了mongoose,并且再也没有回头。我鼓励其他人也这样做。

    【讨论】:

    • 如果您查看此线程,我猜它已被删除但仍在文档中。 github.com/Automattic/mongoose/issues/7056 vkarpov15 于 2018 年 10 月 10 日发表评论 仔细检查后,似乎 MongoDB 不支持 noCursorTimeout 用于聚合游标,因此我们将不得不从文档中删除它并弃用该函数。
    • 95% 的时间都想使用 SQL。 MongoDB有一些场合。
    猜你喜欢
    • 2021-04-18
    • 2020-04-23
    • 2018-02-21
    • 2021-06-22
    • 1970-01-01
    • 2021-04-27
    • 2018-08-06
    • 2019-11-05
    • 2017-07-15
    相关资源
    最近更新 更多