2017-02-06 10 views
-1

は、ユーザーオブジェクトが戻さ考えてみましょう:normalize(user);normalizrでこれを正規化するにはどうすればよいですか?

そして、このバックのような何かを得る:

{ 
    "id": "123", 
    "username": "TestUser", 
    "group": 
    { 
     "id": "324", 
     "name": "My Group" 
    } 
} 

は、私が実行したいです。出来ますか?それとも正しいのですか?私はユーザーからグループを抽出しようとしているので、自分のエンティティスロットに配置することができます。

{ 
    result: "123", 
    entities: { 
    "users": { 
     "123": { 
     id: "123", 
     group: "1", 
     username: "TestUser 
     } 
    }, 
    "groups": { 
     "1": { "id": "324", "name": "My Group" }, 
    } 
    } 
} 

私はこの結果を得るために私のスキーマがどのように見えるかはっきりしていません。

答えて

1

それがとても簡単だとは気づかなかった。

export const group = new schema.Entity('groups', {}, { 
    idAttribute: 'id' 
}); 

export const user = new schema.Entity(
    'users', 
    { 
    group: group 
    }, 
    { 
    idAttribute: 'id' 
    } 
); 
+1

あなたは実際に '{idAttribute: 'id'}'を省略することができます、normalizrはこれを前提としています – mithunm93

関連する問題