find()查询的缩写方式

时间:2015-11-04 11:53:01

标签: node.js mongoose

我想找到DB中是否存在提供坐标的单元格。 是否有更短的方法来创建此查询?

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(...);
};

1 个答案:

答案 0 :(得分:1)

看起来你有一些不必要的变量等等。你可以简单地使用Cell.find({ $and : [{ 'coors.x' : coors.x }, { 'coors.y' : coors.y }] }) 进入“coors”对象并在其上搜索。

alias sc 'set \!:2 = `current -\!:1 | cut -c7-`'