【问题标题】:How do Instance Methods work in Mongoose?实例方法如何在 Mongoose 中工作?
【发布时间】:2018-09-15 21:02:21
【问题描述】:

我正在学习使用 Mongoose 构建 REST API 的课程。我们有一个问题和一个答案文档,他们正在展示如何使用 Answers Schema 上的实例方法更新问题集合的答案。在这一点上我无法继续进行下去,因为我不知道作为参数传入的回调的用途以及它们对架构的确切作用。

AnswerSchema.method("update", function(updates, callback) { 

      object.assign(this, updates, {updatedAt: newDate()}); 
      this.parent().save(callback);

【问题讨论】:

    标签: javascript rest mongoose callback


    【解决方案1】:

    Mongoose 允许您使用回调或 Promise,因此您必须为查询选择一个才能被调用。

    如果您指定回调 - 查询将立即执行,回调将在完成后立即调用结果。

    如果您使用 Promises,则需要在查询结束时显式调用 .then() 来调用它。

    否则,如果您不关心结果,您可以调用.exec(),它也会返回一个promise,但不需要处理。

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 2023-02-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-22
      • 1970-01-01
      相关资源
      最近更新 更多