【问题标题】:Loopback always returns results环回总是返回结果
【发布时间】:2018-11-02 15:55:35
【问题描述】:

所以我有下表:

external_user_has_survey_question_answer

此表与表有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"
    }
  },

【问题讨论】:

    标签: javascript loopback


    【解决方案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 将为空

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-02
      • 2016-05-18
      • 2017-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      相关资源
      最近更新 更多