请大家帮忙看看,mongoose中子文档向父文档的数组中插入会报错


本人也是个新手,找了很久也没找到原因,请大家不要吐槽我的方法

这是我的部分代码

这是我的定义


 var BookSchema = new Schema({
        _id: {type:Number,default:0},
        name: {type:String,required:true},
        press: {type:String,required:true},
        subject: {type:Number,ref:'Subject',required:true},
        pages: [page],
        units:[unit]
    });

这是我报错的方法


 addNewPage: function(bookId,req,cb){
        this.findOne({_id:bookId},function(err,doc){
            if(err || !doc){
                cb(new Error(0));
                return;
            }
            var newPage = {
                _id: doc.pages.length
            }
            req.body.pageId = newPage._id;
            doc.update({$push:{pages:newPage}},cb);
        });
    }

node.js JavaScript mongodb mongoose

假面兔子先生 9 years, 7 months ago

Your Answer