在模式中模拟一对一关系的方法?
way to model a one-to-one relationship in schema?
例如我有一个 table 个 cars
,每个都有一个 model
和一个 make
。一辆车只能有一辆,并且有 models
和 makes
的 table,它们的 ID 是自动生成的。我可以在 cars
table 中引用这些吗? JSON 会是什么样子?
我试图在 cars
table 中创建一个新字段并在 "Via" 文本框中指定 id
,但它只是在对应table、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"
}
}
}
在 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"
}
}
}
例如我有一个 table 个 cars
,每个都有一个 model
和一个 make
。一辆车只能有一辆,并且有 models
和 makes
的 table,它们的 ID 是自动生成的。我可以在 cars
table 中引用这些吗? JSON 会是什么样子?
我试图在 cars
table 中创建一个新字段并在 "Via" 文本框中指定 id
,但它只是在对应table、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"
}
}
}
在 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"
}
}
}