我的模型包括可嵌套的区域(区域内的区域),某些区域中可用的产品以及位于区域内的组:
这样做的目的是我可以根据群组的区域限制某些群组的产品可用性。嵌套区域层次结构使我在关联方面具有更大的灵活性(我可以拥有"多个维度",例如地理/人口统计学)。
我正在使用sails.js / waterline进行开发,虽然创建模型相对简单,但我不确定如何轻松/有效地查询模型。
我的主要用例是让所有产品都可用于一个组(因此,应该直接或按层次结构找到该组所在的所有区域(例如group1 - > region2.1 - > ; region2)并查找该组可用的所有产品(在上例中,区域2.1和2中的所有产品)。
有没有办法直接执行这样的查询?我想到的唯一选择是创建一个额外的表,直接将产品与组关联,并在新产品可用时或关联发生变化时更新它,但这似乎容易出错。