2015-11-04 2 views
1

Я хочу найти, существует ли ячейка с предоставленными координатами в БД. Есть ли более короткий способ создать этот запрос?Более короткий путь для поиска() запроса

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

Это только кажется, у вас есть какие-то ненужные переменные и т.д. Вы можете просто использовать dot notation, чтобы попасть внутрь этого объекта «Coors» и поиск по ней.

Cell.find({ $and : [{ 'coors.x' : coors.x }, { 'coors.y' : coors.y }] }) 
Смежные вопросы