mysql - 在 loopback.io 中进行连接查询

标签 mysql loopbackjs

我正在尝试使用 loopback.io 构建一个简单的应用程序作为我的学习过程。我已经设置了项目,创建的模型和 API 运行良好。

现在我正在尝试创建一个自定义 api,它可以通过进行连接查询从两个不同的模型中获取数据。所以我有两个模型

stories : id, title, noteId

notes : id , desc

我有 stories.js 文件作为

module.exports = function(Stories) {

    Stories.list = function(cb) {
        // make a join query
    };
    
    Stories.remoteMethod(
        'list', {
            http: {
                path: '/list',
                verb: 'get'
            },
            returns: {
                arg: 'list',
                type: 'array'
            }
        }
    );
};

一般来说,我会在 php api 中进行连接,但在这里我有点困惑。我可以在这里将原始查询传递给数据库吗,或者环回是否有一些不同的方式来实现这一点。任何帮助将不胜感激。

最佳答案

你不需要传递sql查询。你可以query data使用 PersistedModel使用 include filter 查找方法

为了使用包含过滤器,你必须 create model relation.

例如:

注释关系:

"relations": {
  "stories": {
    "type": "hasMany",
    "model": "Story",
    "foreignKey": "noteId"
  }
},

查询:

Note.find({include: ['stories']}, function(err, data) { ... });

关于mysql - 在 loopback.io 中进行连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32231795/

相关文章:

node.js - Loopback 中 Application 模型的使用

MySQL 拒绝在 Ubuntu 中使用 Django

mysql - 如何限制mysql用户使用mysqldump

mysql - 当不为空时选择一行

PHP 将数据从一个表插入到另一个表

node.js - Bluemix > IBM API Connect > IBM 开发人员工具包 : ECONNREFUSED Errors

javascript - 解决带有嵌套 promise 的对象的美丽方法?

PhpMyAdmin 不适用于 .htaccess

javascript - 用于单元测试的 LoopbackJS 注册模型

javascript - strongloop 环回发送电子邮件