node.js - Mongoose removes too many from ID -


i may misunderstanding something, on client have request sent server. like:

$.post("/resources/remove", {"id": 52024e25b26d39f931000003}) 

on server have

resource.remove({_id: request.body.id}) 

the "id" correct , using resource.find same arguments returns record want remove. however, when run removes all resource records. return value of exec(function (err, returnvalue) number of resource records there, removing of them. using remove.(request.body.id) same thing.

do need else make sure record corresponding _id removed? if entry invalid why removing all records?

try using resource.findoneandremove reference

i've never used use , works me

postmodel.findone({_id: id}, function (err, result) {     if (err) {         throw err;     }     if (result) {         postmodel.remove({_id: id}, function (err, result) {             if (err) {                 throw err;             }             res.json(200, result);         });     } }); 

Comments

Popular posts from this blog

image - ClassNotFoundException when add a prebuilt apk into system.img in android -

I need to import mysql 5.1 to 5.5? -

Java, Hibernate, MySQL - store UTC date-time -