2015-02-05 2 views
0

Я хотел бы использовать запрос данных с использованием фильтра, но только для того, чтобы проверить, существует ли он.имеет модель Loopback, получив метод «существует» с предложением where?

Поддерживает ли loopback следующий способ запроса? если да, можете ли вы поделиться указателем?

myModel.exists({where: {and: [{city: "London"}, {gender: "F"}]}}, function(err, bool){ 
if(bool) callback(); 
}); 

Просьба предложить.

Спасибо,

ответ

0

В настоящее время вы не можете использовать объект фильтра с помощью метода exists(), вместо этого, вы можете использовать простой find() вызов с объектом фильтра, а затем проверить длину возвращаемого массива:

myModel.find(
    // I added a "limit" so that we don't do any unnecessary looking 
    {where: {and: [{city: "London"}, {gender: "F"}]}, limit: 1}, 
    function(err, records){ 
     if(!records.length) { 
      // no matching records exist! 
     } 
    } 
); 
+0

Ну, это то, как я тоже использую это. За исключением использования findOne, но я хотел уменьшить свой аддон обратного вызова, избегая более вложенной логики. Спасибо, в любом случае. –

Смежные вопросы