2012-06-09 6 views
0

J'essaye d'ajouter la nouvelle fonction permettant de supprimer la publication pour les utilisateurs autorisés, ainsi ils peuvent enlever les publications qu'elles ont créées. Cela ne fonctionne qu'avec une seule instruction, donc je peux leur permettre de supprimer tous leurs (seulement leurs) messages ou de supprimer les messages sélectionnés, mais de tous les utilisateurs. Code Heres:Enlever dans mongoose/mongodb

article_collection.remove({ _id: article_collection.db.bson_serializer.ObjectID.createFromHexString(id) }, {authoro: user}, function(error, result) { 

Quand j'ajoute $ et la fonction, il ne fait rien, dans le cas affiché ci-dessus, il permet à tous les utilisateurs de supprimer un poste. Je devine que j'ai besoin de convertir l'id passé de poteau en hexagone? mais comment?

Répondre

3

Les deux conditions de requête doivent être combinés en un seul objet:

article_collection.remove({_id: id, authoro: user}, function(error, result) { ... 
+0

WOW, il fonctionne. J'ai essayé toutes les combinaisons possibles sauf celle-ci :-). Merci! – Spy