我想查找具有提供的坐标的单元格是否存在于数据库中。
有没有更短的方法来创建此查询?

var schema = new mongoose.Schema({
    coors: {
        x: String,
        y: String
    }
});

// coors = {x:'1', y:'2'};
schema.statics.is_cell_exists = function (coors, callback){
    var Cell = this;

    var coors_x = {};
    var coors_y = {};
    coors_x['coors'] = {x: coors.x};
    coors_y['coors'] = {y: coors.y};

    var query = { $and: [coors_x, coors_y] };

    Cell.find( query ).exec(...);
};

最佳答案

似乎您有一些不必要的变量,等等。您可以简单地使用dot notation进入该“ coors”对象并对其进行搜索。

Cell.find({ $and : [{ 'coors.x' : coors.x }, { 'coors.y' : coors.y }] })

关于node.js - find()查询的更短方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33521188/

10-15 23:09