mysql - 如何使用一个 REST URL 从两个表获取数据?

标签 mysql rest sails.js

我一直在阅读 Sails JS 文档,但我无法真正弄清楚。

我有两个表,X 和 Y。当我在 localhost:1337/xydata 发出 GET 请求时,我希望收到以下 SELECT 查询的结果:

SELECT x.id, x.info, y.name
FROM x, y
WHERE y.xId = x.id

(请注意,这只是一个示例)

我该如何实现这个目标? Controller 似乎一次只给我一张 table ,我是不是找错地方了?

最佳答案

Blueprints非常适合快速构建模型的 CRUD API 原型(prototype)

但是,在构建任何相当复杂的应用程序时,蓝图将无法满足您的某些要求。在这种情况下,应实现自定义 Controller 操作

在这种情况下,您可以使用原始 SQL 或 Waterline ORM 与 .populate() (如果您在 Sails 中关联了这 2 个模型)

关于mysql - 如何使用一个 REST URL 从两个表获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43179331/

相关文章:

python - 如何编写 Python 脚本从 SQL 代码生成 Excel 文件?

c# - 如何使用 C# 访问 Yelp Fusion Api 的 OAuth2 token

java - 快速简单的 Java 程序,可与 JIRA 对话并创建史诗、故事和问题

node.js - Sails JS 的记录器?

mysql - NodeJS Sails FrameWork 锁定关键代码

mysql - JOIN 3 tables and (LIMIT 2 rows ORDER BY time DESC)

mysql - mysql db 的 Docker-Compose 服务引用在 Flask 服务中不起作用 : name 'mysqldb' not defined

mysql - Coldfusion:QueryOfQueries 或添加 QueryColumn 以根据数据库查询及其计算值显示结果

api - 休息API : How to search for other attribute

node.js - 多个单 Html 页面 Sails.js