如何在实例方法中调用mongoose的CRUD方法

时间:2016-02-25 05:14:37

标签: mongodb mongoose mongoose-schema

mongoose documentation显示了此示例以创建新文档

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和其他类似方法?

1 个答案:

答案 0 :(得分:1)

这可行,但似乎是一个黑客:

this.model('Tank').create()

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

lookupTable = nn.LookupTable(n_words, d)
lookupTable.weight = E