2

mongoose 文档显示了这个创建新文档的示例

var Tank = mongoose.model('Tank', yourSchema);

var small = new Tank({ size: 'small' });
small.save(function (err) {
  if (err) return handleError(err);
  // saved!
})

// or

Tank.create({ size: 'small' }, function (err, small) {
  if (err) return handleError(err);
  // saved!
})

我遇到的问题是我还没有Tank. 我正在定义一个实例方法,我想在其中做一个Tank.create()。如何create从实例方法中调用此方法和其他类似方法?

4

1 回答 1

1

这有效,但似乎是一个黑客:

this.constructor.create()

编辑:这些是自定义实例方法(未内置),因此需要调用模型。

this.model('Tank').create()
于 2016-02-25T05:16:56.510 回答