У меня есть проблема в петле - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть следующий 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 голосов
/ 20 сентября 2018

loopback не поддерживает внутреннее соединение, оно поддерживает только левое соединение, вы можете использовать необработанный запрос для выполнения ваших требований, попробуйте что-то вроде этого

   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)
        }
    });
};
0 голосов
/ 20 сентября 2018

это работает для меня

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

  }

, если это не работает, вам нужно убедиться, что у вас есть правильные отношения в вашем файле table1.json и table2.json

...