Loopback всегда возвращает результаты - PullRequest
0 голосов
/ 25 октября 2018

Итак, у меня есть следующая таблица:

external_user_has_survey_question_answer

enter image description here

В этой таблице belongsTo отношение к таблице:

external_user

enter image description here

Теперь я пытаюсь запросить данные, где member_id равно 3

  loopbackModels.findModel("external_user_has_survey_question_answer").find({
        include:
            {
                relation: 'external_user',
                scope: {
                    where: {member_id: member_id}
                }
            },
        where:{member_id: member_id}
    }, function (err,result) {
        cb(err,result);
    });

Проблема в том, что независимо от того, что я делаю (даже если member_id не существует в моей базе данных), я получаю все результаты.

Такмой вопрос: что я сделал не так?

Также вот мое отношение:

"relations": {
    "external_user": {
      "type": "belongsTo",
      "model": "external_user",
      "foreignKey": "external_user_id"
    }
  },

1 Ответ

0 голосов
/ 02 ноября 2018

Запрос должен быть изменен на

 loopbackModels.findModel("external_user_has_survey_question_answer").find({
    include:
        {
            relation: 'external_user',
            scope: {
                where: {member_id: member_id}
            }
        }
}, function (err,result) {
    cb(err,result);
});

А также будут показаны все результаты в external_user_has_survey_question_answer, но отношение (ключ) external_user будет пустым

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...