【问题标题】:Mongodb returning unrecognized "DocumentQuery" type with TypescriptMongodb 使用 Typescript 返回无法识别的“DocumentQuery”类型
【发布时间】:2017-08-26 01:08:06
【问题描述】:
update(Id: number, updates: IDocument) {
    return Collection.findOneAndUpdate({ Id: Id }, updates, { new: true, upsert: true })
}

运行此代码时,更新方法返回类型:

DocumentQuery<IDocumentModel, IDocumentModel>

但是,打字稿无法识别 DocumentQuery,因此我必须使用“any”作为返回的类型。

我必须坚持使用“any”还是有更具体地匹配返回值的类型?

仅供参考:

-我同时安装了 mongodb 和 mongoose 类型。

-我正在使用 Visual Studio 代码。

【问题讨论】:

    标签: node.js mongodb typescript mongoose visual-studio-code


    【解决方案1】:

    据我所知,如果你想把 typescript 和 mongoose 结合起来,你可以使用 async/await 来避免这个类型问题。

    所以基本上,你可以在最后添加 exec() 或者给 findOneAndUpdate 一个回调函数。尝试让它返回一个 Promise,而不是 DocumentQuery。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多