5

例如我有一个表cars,每个表都有一个model和一个make。一辆车只能有一个,并且有一个 and 的表modelsmakes它们的 id 是自动生成的。我可以在我的cars表中引用这些吗?JSON 会是什么样子?

我尝试在cars表中创建一个新字段并id在“Via”文本框中指定,但它只是在相应的表中创建一个新列id1。有正确的方法吗?

这是我的示例模式 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& 中,根据定义没有一对一的关系,但我们您正在寻找的是一对多的,您几乎得到了它,请参阅下面的有效模型。在下面的模型中,汽车可以有单一型号和单一品牌(当然,一个品牌和型号可以有很多汽车 - 这是很多部分):

{
  "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 回答