Composer-Rest-Server генерирует дополнительную строку идентификатора в моей концепции - PullRequest
0 голосов
/ 02 мая 2018

Я определил концепцию в моем файле модели. Похоже, это

concept DoctorSchedule {
o Boolean AM12to1 optional
o Boolean AM1to2 optional
o Boolean AM2to3 optional
o Boolean AM3to4 optional
o Boolean AM4to5 optional
o Boolean AM5to6 optional
o Boolean AM6to7 optional
o Boolean AM7to8 optional
o Boolean AM8to9 optional
o Boolean AM9to10 optional
o Boolean AM10to11 optional
o Boolean AM11to12 optional
o Boolean PM12to1 optional 
}

participant Doctor identified by doctorID {
o String doctorID
o String contact 
o DoctorSchedule doctorSchedule

}

Когда я проверяю это на детской площадке композитора и пытаюсь добавить нового участника-врача. Предварительный просмотр JSON выглядит примерно так

{
"$class": "org.acme.Doctor",
"doctorID": "0624",
"contact": "",
"doctorSchedule": {
"$class": "org.acme.DoctorSchedule",
"AM12to1": false,
"AM1to2": false,
"AM2to3": false,
"AM3to4": false,
"AM4to5": false,
"AM5to6": false,
"AM6to7": false,
"AM7to8": false,
"AM8to9": false,
"AM9to10": false,
"AM10to11": false,
"AM11to12": false,
"PM12to1": false,

}}

Но когда я генерирую composer-rest-server и пытаюсь добавить доктора, используя метод post, появляется дополнительное поле id

{
"$class": "org.acme.Doctor",
"doctorID": "stri1ng",
"contact": "string",
"doctorSchedule": {
"$class": "org.acme.DoctorSchedule",
"AM12to1": true,
"AM1to2": true,
"AM2to3": true,
"AM3to4": true,
"AM4to5": true,
"AM5to6": true,
"AM6to7": true,
"AM7to8": true,
"AM8to9": true,
"AM9to10": true,
"AM10to11": true,
"AM11to12": true,
"PM12to1": true,
"id": "string"
}}

Что это за поле id в концепции DoctorSchedule? Насколько я понимаю, вам не нужен идентификатор для идентификации концепции (например, с активами или участниками). И почему это поле идентификатора появляется на сервере композитора-отдыха, а не на площадке композитора?

Примечание. Метод post выдает ошибку, если этот идентификатор является пустой строкой.

1 Ответ

0 голосов
/ 03 мая 2018

Я думаю, что вы обнаружили ошибку на сервере REST - я добавил эту новую проблему: 3963 , изучая вашу проблему, я также обнаружил связанную проблему и создал вторую проблему: 3962

Мой опыт отличается от вашего в том, что я могу оставить дополнительное поле id пустым, чего вы явно не можете сделать с DoctorID.

...