我在帆中使用模型,我写了一个afterCreate,它只是填充了我新记录的所有属性。
我的问题是,当我写道:
Model.create(values, function(err, record) {
console.log(record)
}
创建后的代码是:
function afterCreate (object, next) {
Model.findOne(id: obj.id)
.populateAll()
.exec(function(err, populated) {
next(null, populated)
}
未填充记录的记录。
你知道为什么我没有获得人口统计记录吗?
谢谢!
答案 0 :(得分:0)
为了解决这个问题,我刚刚在模型中创建了一个名为createAndPopulate()
的函数就像那样:
createAndPopulate:functuion(values,next){
Model.create(values, function(err, record) {
if (err) {
return next(err);
}
Model
.findOne({
id: record.id
})
.populateAll()
.exec(function(err, populated) {
if (err) {
return next(err);
}
return next(null, populated);
});
});
}
它的工作!
希望它会有所帮助。
答案 1 :(得分:0)
我认为您只需将obj命名为对象