1

と の 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 patientthenpatient_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。単一のリレーションを追加すると、期待どおりに機能しますが、同じモデルの複数のリレーションでは機能しません。

前もって感謝します、

4

2 に答える 2