如何从节点js中的mongoose对象中删除一行

时间:2016-07-14 06:15:57

标签: node.js mongodb mongoose

model.Gps.find({EmpName:empName}, function(e,o){


            for (var i = 0; i <o.length; i++) {
                if(o[i].TripNo<tripNo)
                {
                    o.remove({_id:o[i]._id}, function(err, result) {
                    if(err) { throw err; }
                    res.end("<p>Product removed</p>");
                   });
                }
            }

        });

架构:

var gpsSchema = mongoose.Schema({ 
    EmpName: String, 
    TripNo: String,
    Latitude: String, 
    Longitude : String,
    Timestamp: Date
});

如何删除if条件下的行。我是节点js的新手,提前谢谢。

1 个答案:

答案 0 :(得分:0)

您只能查询所需内容并使用remove将其删除。

model.Gps.find({EmpName:empName, TripNo: {"$lt": tripNo}})
.remove(function(err){
        if(err) { throw err; }
        res.end("<p>Products removed</p>");
     });