我在环回测试中遇到问题

时间:2018-09-19 10:04:38

标签: loopback

我有以下SQL:

SELECT * 
FROM table1 INNER JOIN table2 ON table1.id = table2.id_table1 
WHERE table2.column_name = 'value';

我尝试过

{include:'table2',where:{'table2.column':'value'}} 

但是不能。我该怎么办?

2 个答案:

答案 0 :(得分:2)

环回不支持内部联接,它仅支持左联接,您可以使用原始查询来满足您的要求

   yourmodalname.customremotemethod= function(ctx,options, cb) {
    const ds = yourmodalname.dataSource
    var query ="SELECT * FROM table1 INNER JOIN table2 ON table1.id =table2.id_table1 WHERE table2.column_name = 'value'";
    ds.connector.query(query, function(err, res){
        if(err){
            cb(null,err)
        }else{
            cb(null,res)
        }
    });
};

答案 1 :(得分:0)

这对我有用

include: {
      relation: 'table2',
      scope: {
          fields: ['fields', 'you', 'want'],
          where: {
            column: 'value'
          }
      }

  }

如果它不起作用,则需要确保table1.json和table2.json文件中的关系正确