と の 2 つのモデルがusers
ありappointments
ます。
users
モデルは以下のようなものです-
{
"users": {
"0": {
"id": "1",
"name": "test1",
"role": "doctor"
},
"1": {
"id": "2",
"name": "test2",
"role": "patient"
},
"2": {
"id": "3",
"name": "test3",
"role": "support"
}
}
}
上記のモデルでは、ロールが doctor のdoctor_id
場合、 if patient
thenpatient_id
などと呼んでいます。
今、私の予定モデルは以下です->
{
"name": "appointments",
"plural": "appointments",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"appointmentDate": {
"type": "date"
},
"appointmentTime": {
"type": "string"
},
"doctorId": {
"type": "string"
},
"patientId": {
"type": "string"
}
},
"validations": [],
"relations": {
"Doctor": {
"type": "belongsTo",
"model": "users",
"foreignKey": "doctorId"
},
"Patient": {
"type": "belongsTo",
"model": "users",
"foreignKey": "patientId"
}
},
"acls": [],
"methods": {}
}
GET
そのため、すべての予定を試してみると、から関係データが送信されませんusers
。単一のリレーションを追加すると、期待どおりに機能しますが、同じモデルの複数のリレーションでは機能しません。
前もって感謝します、