【发布时间】:2017-04-03 07:55:07
【问题描述】:
我一直在阅读 Sails JS 文档,但我无法真正弄清楚。
我有两个表,X 和 Y。当我在 localhost:1337/xydata 发出 GET 请求时,我想接收以下 SELECT 查询的结果:
SELECT x.id, x.info, y.name
FROM x, y
WHERE y.xId = x.id
(请注意,这只是一个例子)
我将如何做到这一点?控制器似乎一次只给我一张桌子,我是不是找错地方了?
【问题讨论】:
-
您是否依赖Blueprints 来完成这项工作?您必须编写控制器代码。
-
我目前正在为其他几个控制器使用蓝图,是的
-
蓝图中不支持从 2 个表中获取数据的要求。因此,您必须编写自己的控制器代码。
-
所以我必须制作一个控制器,将选择查询作为原始 SQL 执行,然后以 JSON 格式返回,对吗?
-
是的,无论是原始 SQL 还是如果您在 Sails 中有这两个模型 associated,您可以使用 Waterline ORM 和
.populate()