在Sails.js中通过关系填充多对多
Populating a Many to Many Through Relation in Sails.js
Sails.js提供了一种通过其Blueprint API在多对多关系中填充对象的方法。因此,GET /categorymodel/:categoryid/productscollection
将返回属于指定类别的所有产品。链接
对于多对多直通关系,文档建议通过中介模型使用多个一对多关系来实现所需的组织。这样做的缺点是无法通过内置的Blueprint API填充对象。链接
因此,在查询属于特定类别的产品时,我查询GET /categorymodel/:categoryid/intermediarycollection
以获得类似的信息
[{categoryid: 1, productid: 1, id: 1}, {categoryid: 1, productid: 2, id: 2}, {categoryid: 1, productid: 3, id: 3}, ... n]
这意味着客户端将不得不GET /products/:productid
n次。
在发送到客户端之前,我如何处理populate()结果(而不是编辑/覆盖它)以添加产品对象?有更好的方法吗?
是!这是可能的,但这有点像黑客。。?
蓝图的底层行为是对数据库中的结果调用res.ok
。如果我们改变了res.ok
的行为,并添加了一个过滤器或类似的自定义需求,会怎么样?
查看此答案以了解更多详细信息:https://stackoverflow.com/a/41932352/36975
相关文章:
- 如何设置html元素填充的动画
- 如何使用jquery在填充自动完成的值后使文本框只读
- 如何通过ajax刷新JSF填充的javascript变量
- 用与线条相同的颜色填充多折线图上的点
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 用我的json数据填充JQuery DataTable
- 气质的“nestRemoting()”有时可以'找不到关系
- 使用 jQuery 检查所有值是否为空或已填充
- 如何在Parse中创建一对多关系
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- Ext.js从json构建模型关系的问题
- 如何让typeahead在我的搜索栏中填充自定义参数
- 如何使用JSON字符串中的jQuery填充下拉框
- 在Sails.js中通过关系填充多对多
- requireJS中的填充依赖关系:速记与长手记法
- 多对多关系-在查询-Keytonejs中填充相关数据
- 在MEAN Stack中填充MongoDB的一对多关系
- 如何使用填充、第三方脚本和相互依存关系
- Dynamics CRM根据父表单/实体在新表单/实体中填充关系数据