我想查找具有提供的坐标的单元格是否存在于数据库中。
有没有更短的方法来创建此查询?
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/