Backand - 使用自己的db row id作为主键

时间:2016-10-07 18:39:06

标签: backand

是否可以在backand对象中指定自己的行ID?我想在数据库中形成一对一的关系,我有两个对象:userPrivateData和userProfile

我想使用Backands自己的内部用户对象的id作为两个对象的主键。所以基本上是userId。原因是:使用REST api,您可以使用GET / 1 / objects / {name} / {id}

访问单个项目

由于我不知道行ID,我想使用另一个唯一的身份识别码作为主键,我知道 - 我的用户ID。

这可能吗?也许我的概念都是错的,在他们的文档中他们谈论了很多关于一对多的关系和内容,但不是关于一对一的关系。

1 个答案:

答案 0 :(得分:0)

我认为您的JSON模型看起来像这样。

    [
  {
    "name": "items",
    "fields": {
      "name": {
        "type": "string"
      },
      "description": {
        "type": "text"
      },
      "user": {
        "object": "users"
      }
    }
  },
  {
    "name": "users",
    "fields": {
      "items": {
        "collection": "items",
        "via": "user"
      },
      "allofuserprivatedata": {
        "collection": "userPrivateDataThings",
        "via": "userId"
      },
      "email": {
        "type": "string"
      },
      "firstName": {
        "type": "string"
      },
      "lastName": {
        "type": "string"
      },
      "userProfile": {
        "object": "userProfile"
      }
    }
  },
  {
    "name": "userProfile",
    "fields": {
      "userid": {
        "collection": "users",
        "via": "userProfile"
      },
      "fieldOne": {
        "type": "string"
      },
      "fieldTwo": {
        "type": "boolean"
      }
    }
  },
  {
    "name": "userPrivateDataThings",
    "fields": {
      "field1": {
        "type": "string"
      },
      "field2": {
        "type": "float"
      },
      "userId": {
        "object": "users"
      }
    }
  }
]

如果您想要1对多,请使用集合。 想要1到1时使用对象。

使用deep执行GET操作时:如果嵌套关系数据将返回到响应中。