Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sails.js Sailsjs水线:填充后如何过滤?_Sails.js_Populate_Waterline - Fatal编程技术网

Sails.js Sailsjs水线:填充后如何过滤?

Sails.js Sailsjs水线:填充后如何过滤?,sails.js,populate,waterline,Sails.js,Populate,Waterline,我使用的是sailjs+waterline,填充模型后如何过滤数据?在这里,我尝试我的代码,但不起作用: Approductbranch .find({deleted:1}) .populate("mproduct_id",{where:{deleted:1}}) .paginate({page:currpage,limit:utils.RowPerPage}) .exec(callback) 在上面的代码中,我希望执行如下sql: select * from

我使用的是sailjs+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
如何做到这一点?谢谢!:)

好问题


目前还没有一种方法可以直接做到这一点,但在Waterline存储库中有一个优秀的工具,您可以在其中分享您的想法

您可以在填充之前过滤一组值。这更有效,因为您没有得到比需要更多的值:

我认为您可以这样做:

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

一切都会好起来的

js gitter聊天室也是一个聊天和获取支持的好地方:ouwhh:(还有其他我们可以使用的方式吗?