У меня проблема в 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'}} 

но не могу. Что я должен делать?


person NQ Cường    schedule 19.09.2018    source источник


Ответы (2)


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

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

  }

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

person Daniel    schedule 20.09.2018

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

   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)
        }
    });
};
person bipin    schedule 20.09.2018
comment
Что такое петлевой API? Пример: apisails.azsolutions.vn/api/res_travels?access_token='. ..... ' - person NQ Cường; 20.09.2018
comment
@NQCường не ясно, что вы опубликовали, ссылка выше требует аутентификации, что означает, что вы открываете проводник обратной связи, переходите к логину пользователя и вставляете свой токен в правый верхний ввод. - person bipin; 20.09.2018