2015-10-01 4 views
2

ли storongloop петлевой имеет срывать функцию для данной модели?.pluck function in strongloop loopback?

Для модели продукта,

в Rails Я могу написать

Product.where(some_condition).pluck(:name)

Она возвращает массив имен продуктов, соответствующих условию.

Есть ли что-либо подобное в петле?

PS: Я знаю, что могу использовать фильтр fields, а затем использовать знак подчеркивания (или lodash), но это двухэтапный процесс.

ответ

0

Выберите конкретные столбцы:

{"fields":{"name":true, "email":true}} 

Где Состояние:

{"where":{"id":2}} 

Объединяя:

{"fields":{"id":true},"where":{"id":{"inq":[10,20,30]}}} 

Приведенный выше код работает в развязность. Node.js код будет выглядеть следующим образом:

var m = server.models.customer; 
    m.findOne({ 
     fields: ['name', 'email'], 
     where: { 
      id:{inq:[10,20,30]}} 
     } 
    }, function (err, data) { 
     console.log(data); 
    }) 
+0

Вот что я говорил в PS, что я могу использовать поле фильтр, а затем использовать срывать Underscore (в преобразовывать хэш в массив) Причины, почему нам нужно array, если я хочу запустить запрос 'inq' на идентификаторы, возвращаемые первым запросом, мне понадобится любой массив идентификаторов. Базы данных хороши (и разработаны, чтобы быть хорошими) с обработкой большого количества данных. У Rails встроена эта функциональность. Вот почему мне было интересно, имеет ли loopback то же самое. –

+0

Я изменил запрос, чтобы удовлетворить ваши требования. Он преобразуется в одиночный sql-запрос за сценой. Таким образом, это будет один шаг. Вы можете видеть, что в любом профайлере, если он доступен. –

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