我正在使用环回进行 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"
}
下面是城市表的截图。
以下是状态表截图。
我可能在这里做错了。期待任何指示。
最佳答案
Loopback 似乎使用“WHERE”查询而不是基于关系来处理模型中的关系。
以下是详细信息。
https://github.com/strongloop/loopback-connector-mysql/issues/16
关于loopbackjs - 环回模型定义未在数据库表中添加外键关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20877265/