2016-07-05 4 views
0

Ich versuche, meine .delete() -Methode in meinem Router zu tweezen, also wenn ich ein Objekt (Favorit in diesem Fall) das Ergebnis lösche sofort zeigen. Manchmal wird das Ergebnis angezeigt, wenn das Resquest gesendet wird, aber von Zeit zu Zeit muss ich den Browser aktualisieren, um das Ergebnis zu sehen.Mungo Express .delete() .update() gibt nicht immer die aktualisierte Ansicht zurück

Das Verfahren geht wie folgt:

favoriteRouter.route('/:dishObjectId') 

.delete(Verify.verifyOrdinaryUser, function (req, res, next) { 
var dishObjectId = req.params.dishObjectId 
var userId = req.decoded._id; 
Favorites.update({ postedBy: userId }, { $pull: { dishes: dishObjectId } }, 
    function (err, favorite) { 
     if (err) next(err); 
     res.json(favorite); 
    }); 
}); 

Das Verfahren funktioniert im Prinzip gut, aber ich kann einfach nicht eine Art und Weise immer das Ergebnis zeigen, finden, ohne den gesamten Browser aktualisieren zu müssen. Ich arbeite an einem lokalen Rechner.

Antwort

0

Sie versuchen, {new: true} zu verwenden, da auf diese Weise Ihre Abfrage das geänderte Objekt zurückgibt. Versuchen Sie mit:

Favorites.update({ postedBy: userId }, { $pull: { dishes: dishObject } }, {new: true}, function (err, favorite) { 
    if (err) next(err); 
    res.json(favorite); 
    }); 
}); 
+0

hat nicht funktioniert Ich habe das gleiche Problem – ScorpioNick

Verwandte Themen