繁体   English   中英

更新子文档猫鼬和nodejs

[英]updating subdocument mongoose and 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]
});

我的代码在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”

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM