2016-03-23 14 views
-1

ve nesneler dizisinden nesne silme ile ilgili küçük bir sorun var. İşte benim kodMood dizisindeki nesneyi nasıl silebilirim? MongoDb ve NodeJs kullanarak

router.route('/deleteGuestFromJam/:id').delete(function(req, res){ 

Jam.find({_id: req.params.id}, function(err, jam){ 

    jam.guests = _.without(jam.guests, _.findWhere(jam.guests, {id: req.user.id})); 

    jam.save(function(err, jam) { 
     if (err){ 
      return res.status(500).send(err) 
     } 
     console.log(jam.guests) 
     return res.status(200).send(jam); 
    }); 

}) 

Ve ben bu rotayı çağırdığınızda konsol beni hata "jam.save bir işlev değil" verir. Birisi bana neden olduğunu açıklayabilir mi? cevaplar

+1

Başlığınız, gönderiinizin sonunda sormak istediğiniz soruyla bir bağlantısı yok gibi görünüyor. Lütfen sorunuzun konusuyla eşleşen başlığı düzeltin. – jfriend00

cevap

1

için Thx Sen O görevler diziden eşleşti nesneyi çekin bu

Jam.update({_id: req.params.id}, 
    { $pull: { 
      guests: { 
        $elemMatch: { id: req.user.id } 
      } 
     } 
    }, function(){....}); 

gibi güncelleştirme kullanabilirsiniz. Bkz. Mongo belgeler here