0

我有一个nest.js++mongodb应用typegoose程序。

我收到以下错误:

预期“查询”是 BSON(或等效),但得到的是 bson.ObjectId。

deleteById方法:

export abstract class BaseService<T extends Typegoose> {
  protected _model: ModelType<T>;

  //............other methods............

  async deleteById(id: string): Promise<DocumentType<T>> {
    // ERROR IN THIS LINE >>
    return this._model.findOneAndDelete(id).exec();
  }
}

注意:传递的在数据库中id是有效的。id

4

1 回答 1

2

findOneAndDelete函数需要一个 BSON 文档作为参数。

尝试

findOneAndDelete({_id:id})
于 2020-03-07T01:15:06.707 回答