$ push错误字段必须为数组,但类型为对象

时间:2019-03-24 10:27:04

标签: mongodb mongoose

O \我在我的架构中有一个名为'r'的字段,该字段保存对象数组,在该r字段中,我试图拥有一个字段“ recieved_requests”,该字段保存了用户的ID,另一个字段是“ seats”,该字段没有座位.....

当我尝试推送对象和字符串项时,它给出了错误。

下面是我的架构和$push代码

let RideOffers = mongoose.Schema({  

    r :[{
        req_seats : {type :String},
        recieved_requests : {type : mongoose.Schema.ObjectId, ref : 'reg'}
    }]


}) ;

app.get('/requesting/:id_of_post/:id_of_user_requesting/:noofseats',function(req,res){
    var item ={ 
        recieved_requests:req.params.id_of_user_requesting,
            req_seats :req.params.noofseats 
        }


    ride_offers.findByIdAndUpdate({_id : req.params.id_of_post},  {$push : {"r" : item}},function(err,sucess){
        if(err){
            res.send(err); 
       }
       else{
        res.send(sucess); 
       } 
});  
});

错误:

  

字段\'r \'必须是一个数组,但在文档{_id:ObjectId(\'5c973d60e76e5135402eb33c \')}'

中属于object类型

0 个答案:

没有答案