更新子文档猫鼬和nodejs

文卡特

我需要保存我的次要详细信息。这是我的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]
});

我在Node.js控制器中保存的代码

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”

如何解决这个问题。我已经看到很多与此相关的查询。但是没有任何帮助

阿吉特·考希克(Ajitej Kaushik)

我在您的代码中发现了错误,将其替换为我的错误,并希望它能正常工作

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章