1. 程式人生 > >mongoose 更新元素 DeprecationWarning: collection.update is deprecated. Use updateOne, updateMany

mongoose 更新元素 DeprecationWarning: collection.update is deprecated. Use updateOne, updateMany

我一開始的寫法:

const updOne = await this.update({ _id: verify_id }, {
  $set: {
    // 認證通過,狀態設定為1
    state: 1,
    // 稽核操作人
    verify_user,
    verify_at: Date.now()
  }
});

使用mongoose更新元素值,報錯了DeprecationWarning: collection.update is deprecated. Use updateOne, updateMany
去官網檢視原因:https://mongoosejs.com/docs/deprecations.html


在這裡插入圖片描述
原因是使用mongoose需要遵循它的新語法,改造成如下寫法:

const updOne = await this.update({ _id: verify_id }, {
 // 認證通過,狀態設定為1
  state: 1,
  // 稽核操作人
  verify_user,
  verify_at: Date.now()
});

解決報錯。