2016-10-07 6 views
0

バックおよびオブジェクトに独自の行IDを指定することはできますか?私はデータベースに1対1リレーションシップを形成したいと思います。私は2つのオブジェクトを持っています:userPrivateDataとuserProfileバックナンバー - プライマリキーとして独自のdb行IDを使用

私は両方のオブジェクトの主キーとしてBackandsの内部ユーザオブジェクトのIDを使いたいと思います。だから基本的にuserId。この理由は:REST APIでは、GET/1/objects/{name}/{id}を使用して単一項目にアクセスできます。

私は行IDを知らないので、別の一意の識別子を主キー、私が知っている - 私のユーザーID。

これは可能ですか?たぶん私はコンセプトがすべて間違っているかもしれない、ドキュメントでは一対一の関係ではなく、一対一の関係やものについてたくさん話す。

答えて

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:trueのユーザーに対してGETを実行すると、ネストされた関係データが返されます。

関連する問題