mongoose只回推插入推

我怎样才能回顾客户端数组插入的对象,我插入,然后在callback我有所有的客户端,我只想插入。

User.findOneAndUpdate( {_id: req.body.id }, { $push: { clients: { name: req.body.name, tel: req.body.tel, itens: req.body.itens } } }, {safe: true}, function(err, model) { if(err){ console.log(err); } if(!model){ console.log('Not Found') } var itens= model.itens; //print all clients i wanna to print only the inserted console.log(itens); } ); 

       

网上收集的解决方案 "mongoose只回推插入推"

我处理它的方式而不是使用findOneAndUpdate。 我使用findOne,然后添加我的对象,然后推到数组,然后保存。

 User.findOne({_id: req.body.id }, function(err, model) { if(err){ console.log(err); } if(!model){ console.log('Not Found'); } var itemToPush = { _id: mongoose.Types.ObjectId(), name: req.body.name, tel: req.body.tel, itens: req.body.itens }; model.clients.push(itemtToPush); model.save(function(err,model){ console.log(itemToPush._id); console.log(itemToPush); }); } ); 

我不知道你是否在寻找任何id,但是这应该给你你想推的对象。 再次,可能不是你正在寻找的解决scheme。