loopbackjs - 环回模型定义未在数据库表中添加外键关系

标签 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"
}

下面是城市表的截图。
enter image description here

以下是状态表截图。
enter image description here

我可能在这里做错了。期待任何指示。

最佳答案

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

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

关于loopbackjs - 环回模型定义未在数据库表中添加外键关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20877265/

相关文章:

node.js - 环回mmsql聚合,groupby

javascript - 回溯验证第二个电子邮件地址

jquery - 带环回的文件上传

node.js - 在环回nodejs中搜索api

loopbackjs - 启用 2 级以上的 NestRemoting(用于嵌套查询)

loopbackjs - LoopbackJS 是否会在创建新模型时自动创建 createdAt 和 modified 字段?如何启用?

javascript - 使用strongloop简单的mongo对象更新插入

javascript - 为什么此方法中的回调位于 thenable 中,回调不应该是 updateAll 方法返回语句的一部分吗?

node.js - 环回模型关系