在模式中模拟一对一关系的方法?

way to model a one-to-one relationship in schema?

例如我有一个 table 个 cars,每个都有一个 model 和一个 make。一辆车只能有一辆,并且有 modelsmakes 的 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"
    }
  }
}