gpt4 book ai didi

mongodb - Mongoose - 更新模型的实例方法,这是好的做法吗?

转载 作者:可可西里 更新时间:2023-11-01 09:12:34 26 4
gpt4 key购买 nike

我正在使用一些 Mongoose 模型 instance methods试图封装一些业务逻辑,而不是散布在我的应用程序中。一个例子:

 MySchema.methods.doSomethingAndUpdateCount = function (somedata) {
//Do something to model here using somedata
this.someCount ++;
this.save();
};

虽然我今天又看了一遍,但我不确定这是不是一个很好的做法。一方面,它并没有真正为使用它的应用程序部分提供处理错误的方法。也许问题出在 this.save(); - 也许这不应该在实例方法中,而是由方法的使用者调用。所以……

  • 使用更新实例数据的实例方法是一种好的做法吗?
  • 如果是这样,您应该从实例方法调用 this.save(); 还是在消费代码中调用?
  • 在这种情况下,您应该如何处理错误?

最佳答案

一般概念很好,但您的实例方法应该支持一个回调参数,您可以提供该回调参数以保存为 this.save(callback);,以便客户端可以收到错误通知。

关于mongodb - Mongoose - 更新模型的实例方法,这是好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11986620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com