Sails.js 获取多对多关联计数

2023-11-25

我有一个模型(用户)与另一个模型(手机)有关联。这个关联是多对多的。以下调用内置于 Sails 中,允许我获取特定用户的所有电话记录:

GET - /user/:userId/phones

我希望能够在该调用上实现分页,但无法弄清楚如何获取结果总数。我尝试覆盖蓝图 find.js 和/或 findOne.js 以返回计数,但上面的调用似乎没有通过该逻辑。


很好的问题。帆具many-to-many使用“加入”模型的关联。它没有出现在你的API/模型文件夹,但如果需要,您仍然可以查询它。在你的情况下,它会是这样的:

sails.models['user_phones__phone_users'].count({user_phones: userId}).exec(...)

确切的型号名称取决于您的型号及其via钥匙;弄清楚它的最简单方法是运行sails console and do:

sails.util.keys(sails.models)

列出系统中的所有模型。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sails.js 获取多对多关联计数 的相关文章

随机推荐