如何在loopback中创建引用?

时间:2016-06-02 13:18:24

标签: mongodb loopbackjs

我是关于环回的新手,我在关系方面遇到了一些问题。

我有这两个模型:

当然

 {
    "name": "course",
    "plural": "courses",
    "base": "PersistedModel",
    "idInjection": false,
    "options": {
        "validateUpsert": true
     },
    "properties": {
        "name": {
           "type": "string",
           "required": true
       }
     },
    "validations": [],
    "relations": {
       "toughtBy":{
          "type": "embedsMany",
          "model": "teacher",
          "foreignKey":"",
          "options": {
          "validate": true,
          "forceId": false
       }
    },
    "acls": [],
    "methods": {}
}

教师

{
  "name": "teacher",
  "plural": "teachers",
  "base": "PersistedModel",
  "idInjection": false,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "name": {
      "type": "string",
      "required": true
    },
    "lastName": {
      "type": "string",
      "required": true
    }
  },
  "validations": [],
  "relations": {},
   "acls": [],
   "methods": []
 }

如何在现有课程中添加现有教师?

我尝试使用API​​ put /courses/{id}/toughtBy/{fk},但我得到一个空身。

1 个答案:

答案 0 :(得分:1)

要确认,但我相信您在致电之前没有先创建课程 POST api/courses/1/thoughtBy/1,因此您尝试从不存在的模型实例更新相关模型实例。

顺便说一句,我建议您使用以下模式,而不是使用course embedsMany teacher

  • course hasAndBelongsToMany teacher

然后使用

POST api/courses/创建课程 POST api/teachers创建一名教师 {1}}使用teacherid = 1和courseid = 1来链接两者