В шлейфом я определили две модели с двойным многие-ко-многим следующим образом:Дважды много-ко-многим
action.json:
{
"name": "Action",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"text": {
"type": "string",
"required": true
}
},
"validations": [],
"relations": {
"benchmark": {
"type": "hasAndBelongsToMany",
"model": "Course",
"foreignKey": "benchmark"
},
"main": {
"type": "hasAndBelongsToMany",
"model": "Course",
"foreignKey": "main"
}
},
"acls": [],
"methods": {}
}
course.json :
{
"name": "Course",
"base": "TrashModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"name": {
"type": "string",
"required": true
}
},
"validations": [],
"relations": {
"benchmark": {
"type": "hasAndBelongsToMany",
"model": "Action",
"foreignKey": "benchmark"
},
"main": {
"type": "hasAndBelongsToMany",
"model": "Action",
"foreignKey": "main"
}
},
"acls": [],
"methods": {}
}
Теперь, когда я пытаюсь создать отношение между моделью действия и модель курса со следующим PUT запрос:
http://localhost:3000/api/courses/57331a4eeff440cb02c886ae/benchmark/rel/5731d60da2c6d238e3c3d9b3
Тогда, когда я прошу модель курса с моделями связанных действий, включенной в следующем запросе GET:
я получаю:
{
"name": "Introduction Lessons",
"id": "57331a4eeff440cb02c886ae",
"benchmark": [{
"text": "text here",
"id": "5731d60da2c6d238e3c3d9b3"
}],
"main": [{
"text": "text here",
"id": "5731d60da2c6d238e3c3d9b3"
}]
}
Таким образом, очевидно, что действие теперь привязано через оба эталона как основное отношение. Как это произошло? Я неправильно настраиваю свои модели?
, как будет ваш локальный будет работать в качестве моего локального хоста? ??!?! – brk
@ user2181397 он не будет, у меня нет онлайн-демонстрации. – Palace
Можете ли вы уточнить, чего вы пытаетесь достичь с помощью этого двойного отношения? Почему этого недостаточно? Я также смущен вашими внешними ключами. Можете ли вы объяснить, почему вы установили их так, как вы это сделали? –