环回总是返回结果

时间:2018-10-25 12:14:15

标签: javascript loopback

所以我有下表:

external_user_has_survey_question_answer

enter image description here

此表与该表具有belongsTo关系:

外部用户

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 :(得分:1)

查询应修改为

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