5

たとえば、 のテーブルがありcars、それぞれにmodelと がありmakeます。車はそれぞれ 1 つしか持つことができず、自動生成された ID を持つmodelsと のテーブルがあります。テーブルmakesでこれらを参照できますか? carsJSON はどのようになりますか?

テーブルに新しいフィールドを作成し、「Via」テキスト ボックスでcars指定しようとしましたが、対応するテーブルid1に新しい列を作成するだけです。適切な方法はありますか?id

これが私のサンプル スキーマ JSON です。

  {
    "name": "cars",
    "fields": {
      "model": {
        "object": "models"
      },
      "make": {
        "object": "makes"
      }
    }
  },
  {
    "name": "models",
    "fields": {
      "title": {
        "type": "string"
      },
      "make": {
        "object": "makes"
      },
      "id": {
        "collection": "cars",
        "via": "model"
      }
    }
  },
  {
    "name": "makes",
    "fields": {
      "models": {
        "collection": "models",
        "via": "make"
      },
      "title": {
        "type": "string"
      },
      "id": {
        "collection": "cars",
        "via": "make"
      }
    }
  }
4

1 に答える 1

3

Back& には、定義上 1 対 1 の関係はありませんが、探しているのは 1 対多であり、ほぼ取得できます。以下の動作するモデルを参照してください。以下のモデルでは、車は単一のモデルと単一のメーカーを持つことができます (もちろん、メーカーとモデルは複数の車を持つことができます - これが多数の部分です):

{
  "name": "cars",
  "fields": {
    "model": {
      "object": "models"
    },
    "make": {
      "object": "makes"
    }
  }
},
{
  "name": "models",
  "fields": {
    "cars": {
      "collection": "cars",
      "via": "model"
    },
    "title": {
      "type": "string"
    },
    "make": {
      "object": "makes"
    }
  }
},
{
  "name": "makes",
  "fields": {
    "cars": {
      "collection": "cars",
      "via": "make"
    },
    "models": {
      "collection": "models",
      "via": "make"
    },
    "title": {
      "type": "string"
    }
  }
}
于 2016-04-30T07:14:35.973 に答える