2017-11-17 18 views
1

エンティティをスキップしようとしています。私はをidAttributeから返すようにしましたが、スキップしません。これは可能ですか?私は、キーidが存在しない必要はありませんすべてのエントリをスキップしたいしかし特定の属性に基づいてエンティティをスキップします。

articles: { 
    1: {commenter: "foo", id: 1} 
    2: {commenter: "bar", id: 2} 
    undefined: {dummy: true} 
} 

var { schema, normalize } = require("normalizr") 

// Define your article 
const article = new schema.Entity('articles', undefined, { 
    idAttribute: value => value.id 
}); 

const reply = { 
    articles: [ { id:1, commenter:'foo' }, { id:2, commenter:'bar' }, { dummy:true } ] 
} 

const normalizedData = normalize(reply, { articles: [ article ] }); 

console.log('normalizedData.entities:', JSON.stringify(normalizedData.entities)); 

は、これは私たちにnormalizedData.entitiesのデータを、提供します。これは私の実際のケースの非常に単純化されたケースです。

答えて

1

Normalizrには、特定のケースの複雑さが含まれていません。正規化プロセスの後、別のステップとしてフィルタリングする必要があります。

関連する問題