我是关于环回的新手,我在关系方面遇到了一些问题。
我有这两个模型:
当然
{
"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}
,但我得到一个空身。
答案 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来链接两者