Sailsjs-Waterline: как фильтровать после заполнения?

Я использую паруса + ватерлинию, как фильтровать данные после заполнения моделей? здесь я пробую свой код и не работает:

Approductbranch
    .find({deleted:1})
    .populate("mproduct_id",{where:{deleted:1}})
    .paginate({page:currpage,limit:utils.RowPerPage})
    .exec(callback)

в моем коде выше я хочу выполнить sql следующим образом:

select * from approductbranch a
inner join mproduct a
on a.id = a.mproduct_id
where a.deleted = 1
and b.deleted = 1

как это сделать? благодарить! :)


person Tigor Mangatur Manurung    schedule 22.03.2015    source источник
comment
Комната парусов Sails.js также является хорошим местом для общения и получения поддержки: gitter.im/balderdashy/sails   -  person Travis Webb    schedule 22.03.2015


Ответы (3)


Хороший вопрос.

В настоящее время нет способа сделать это напрямую, но есть невыполненный запрос функции< /strong> в репозитории Waterline, где вы можете поделиться своими мыслями.

person Travis Webb    schedule 22.03.2015
comment
уууу :( какой другой способ мы можем использовать? - person Tigor Mangatur Manurung; 22.03.2015

Я думаю, вы можете сделать так:

Approductbranch
.find({deleted:1})
.populate("mproduct_id",{deleted:1, skip:currpage * utils.RowPerPage, limit:utils.RowPerPage})
.exec(callback)

все будет хорошо!

person 苏理煌    schedule 11.12.2015

Вы можете отфильтровать набор значений перед заполнением. Это более эффективно, поскольку вы не получаете больше значений, чем вам нужно: https://github.com/balderdashy/sails-docs/blob/master/reference/waterline/queries/populate.md

person aclave1    schedule 26.03.2015