环回总是 returns 结果

Loopback always returns results

所以我有以下 table:

external_user_has_survey_question_answer

此 table 与 table 有 belongsTo 关系:

external_user

现在我正在尝试查询 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"
    }
  },

查询应修改为

 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 将为空