Loopback模型定义不在数据库表中添加外键关系

fus*_*ngs 5 loopbackjs

我正在使用环回来进行API设计和数据建模.我使用MySQL作为我的数据库.虽然我的API rest URL成功返回结果,例如/states/{id}/cities.我有以下模型,但似乎没有添加外键关系.以下是我的模型定义.

"state": {
  "options": {
    "relations": {
      "cities": {
        "type": "hasMany",
        "model": "city",
        "foreignKey": "stateId"
      }
    }
  },
  "properties": {
    "name": {
      "type": "string"
    }
  },
  "public": true,
  "dataSource": "db",
  "plural": "states"
},
"city": {
  "options": {
    "relations": {
      "state": {
        "type": "belongsTo",
        "model": "state",
        "foreignKey": "stateId"
      }
    }
  },
  "properties": {
    "name": {
      "type": "string"
    }
  },
  "public": true,
  "dataSource": "db",
  "plural": "cities"
}
Run Code Online (Sandbox Code Playgroud)

以下是城市表的截图. 在此输入图像描述

以下是状态表截图. 在此输入图像描述

我可能在这里做错了.期待任何指针.

fus*_*ngs 3

Loopback 似乎使用“WHERE”查询来处理模型中的关系,而不是基于关系。以下是详细信息。

https://github.com/strongloop/loopback-connector-mysql/issues/16