【发布时间】:2016-02-26 00:16:18
【问题描述】:
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 和其他类似方法?
【问题讨论】:
-
一般来说,从实例方法中调用 Tank.create 可能不是最佳实践。您可以使用
this引用该实例并在其上调用save以更新该实例,但不应真正从另一个坦克的实例创建新坦克。
标签: mongodb mongoose mongoose-schema