【发布时间】:2014-09-23 17:45:18
【问题描述】:
假设我正在使用物化路径来存储管理链:
Table: User
id name management_chain
1 Senior VP {1}
2 Middle Manager {1,2}
3 Cubicle Slave {1,2,3}
4 Janitor {1,2,4}
如果给定一个返回其所有直接下属的用户 ID,我如何构造一个查询,例如,给定中间经理,它应该返回 Cubicle Slave 和 Janitor,给定高级副总裁,它应该返回中间经理。换句话说,什么是获取所有记录的好方法,其中management_chain 包含在倒数第二个位置查询的 id(假设最后一项代表用户自己的 id)。
也就是说,我如何表示下面的SQL:
SELECT *
FROM USER u
WHERE u.management_chain @> {stored_variable, u.id}
我现在的 JS:
var collection = Users.forge()
.query('where', 'management_chain', '@>', [req.user.id, id]);
出现哪些错误
ReferenceError: id is not defined
【问题讨论】:
标签: sql postgresql bookshelf.js knex.js materialized-path-pattern