Backand - 使用自己的数据库行 ID 作为主键
Backand - use own db row id as primary key
是否可以在 backand 对象中指定自己的行 ID?我想在数据库中形成一对一的关系,我有两个对象:userPrivateData 和 userProfile
我想使用 Backands 自己的内部用户对象的 ID 作为两个对象的主键。所以基本上是一个 userId。这样做的原因:使用 REST api,您可以使用 GET /1/objects/{name}/{id}
访问单个项目
因为我不知道行 ID,所以我想使用另一个我知道的唯一标识符作为主键 - 我的用户 ID。
这可能吗?也许我的概念完全错误,在他们的文档中他们谈论了很多关于一对多关系和东西,但没有谈论一对一关系。
我认为您的 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 时使用对象。
当您对具有 deep:true 的用户执行 GET 操作时,嵌套关系数据将在响应中返回。
是否可以在 backand 对象中指定自己的行 ID?我想在数据库中形成一对一的关系,我有两个对象:userPrivateData 和 userProfile
我想使用 Backands 自己的内部用户对象的 ID 作为两个对象的主键。所以基本上是一个 userId。这样做的原因:使用 REST api,您可以使用 GET /1/objects/{name}/{id}
访问单个项目因为我不知道行 ID,所以我想使用另一个我知道的唯一标识符作为主键 - 我的用户 ID。
这可能吗?也许我的概念完全错误,在他们的文档中他们谈论了很多关于一对多关系和东西,但没有谈论一对一关系。
我认为您的 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 时使用对象。
当您对具有 deep:true 的用户执行 GET 操作时,嵌套关系数据将在响应中返回。