【问题标题】:Skip entity based on a certain attribute基于某个属性跳过实体
【发布时间】:2018-05-01 11:37:33
【问题描述】:

我正在尝试跳过一个实体。我试图通过从idAttribute 函数返回undefined 来做到这一点,但它不会跳过。这可能吗?

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

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

但是,我想跳过任何不包含 id 键的条目。这是我实际案例的一个非常简化的案例。

【问题讨论】:

    标签: normalizr


    【解决方案1】:

    Normalizr 不包括针对您的具体案例的复杂性。在标准化过程之后,您必须将它们过滤掉作为另一个步骤。

    【讨论】:

      猜你喜欢
      • 2016-01-03
      • 1970-01-01
      • 2012-02-24
      • 1970-01-01
      • 1970-01-01
      • 2015-02-18
      • 1970-01-01
      • 1970-01-01
      • 2021-05-06
      相关资源
      最近更新 更多