更新子文件mongoose和nodejs

时间:2016-08-05 08:02:41

标签: node.js mongoose

我需要保存我的辅助细节。这是我的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'未定义的

如何解决这个问题。我已经看过很多与此相关的问题。但没有什么可以帮助我

1 个答案:

答案 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();
}});