【发布时间】:2015-01-16 13:49:38
【问题描述】:
我有一个无法找到答案的问题,尽管我觉得这种功能在 Web 应用程序中很常见。总的来说,我对sails.js 和Web 开发还很陌生,所以如果我使用了错误的术语或其他东西,请随时纠正我。
我正在尝试更改sails.js 蓝图的默认功能,特别是针对初学者的“查找”。我有一个模型,我们称之为 Book,它有一个属性“用户”,它当然与用户有关。我想过滤来自 localhost:[port]/book 的结果,以便它只显示所有者是当前登录用户的书籍,而不是显示数据库中的所有书籍。
到目前为止,我已经尝试检查策略是否是答案,但似乎它们会产生非常二进制的“是/否”结果,并且不能用于过滤。然后我尝试覆盖 BookController 中的默认查找操作,这很有效,但我担心我会覆盖一些有用的功能,因为我不完全理解蓝图的源代码。然后我检查了答案Adding missing request parameter before persistance in Sails.JS,并尝试将所有者添加为 URL 查询参数,但发现我无法从 routes.js 访问当前登录的用户,而且这个想法可能从一开始就注定了。
无论如何,我想知道是否有处理这个问题的聪明方法。
【问题讨论】:
标签: javascript node.js sails.js waterline