数据库
首页 > 数据库> > mysql-在loopback.io中进行联接查询

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

作者:互联网

我正在尝试使用loopback.io作为学习过程来构建一个简单的应用程序.我已经建立了项目,创建的模型和api运行正常.

现在,我正在尝试创建一个自定义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查询.您可以使用include filter通过PersistedModel查找方法来选择query data

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

例如:

注意关系:

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

查询:

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

标签:mysql,loopbackjs
来源: https://codeday.me/bug/20191028/1948548.html