我需要保存我的辅助细节。这是我的nodejs模型。
var mongoose = require('mongoose');
module.exports = mongoose.model('Todo', { title : String,
image:String,
bgimage:String,
secondary:[Secondary]
});
var Secondary = new mongoose.Schema({
title : String,
image:String,
bgimage:String,
tertiary :[Tertiary]
});
我在Nodejs控制器中保存的代码
Todo.findById(fields.primaryid, function (err, secondary) {
if (!err) {
Todo.secondary.push({ title : fields.title,
image : fields.file,
bgimage : fields.bgfile,
});
Todo.save();
}
});
但是在我的控制台中发生以下错误:
TypeError:无法调用方法' push'未定义的
如何解决这个问题。我已经看过很多与此相关的问题。但没有什么可以帮助我
答案 0 :(得分:1)
我在您的代码中发现了错误,将其替换为我的错误并希望它能正常工作
Todo.findById(fields.primaryid, function (err, secondary_todo) {
if (!err) {
secondary_todo.secondary.push({ title : fields.title,
image : fields.file,
bgimage : fields.bgfile,
});
secondary_todo.save();
}});