如何在向Algolia发送部分对象更新时删除属性?

时间:2016-07-18 01:47:47

标签: javascript algolia

我需要使用Algolia Javascript SDK中的partialUpdateObject从已经在索引中的对象中删除属性

我的方案是我的对象上有description字段是可选的。如果用户最初设置描述然后删除它,我想从对象中完全删除描述。

我不想覆盖整个对象(没有description属性),因为我在对象上有一些我不想重新计算的计数属性。

据我所知,在文档中没有办法解决这个问题,我的解决方法是将描述设置为空字符串。这是推荐的方法吗?

2 个答案:

答案 0 :(得分:7)

你是对的:你无法通过partialUpdateObject操作从一个对象中完全删除该属性。作为一种解决方法,您可以将其设置为null,或许这对您的用例来说足够了吗?

答案 1 :(得分:0)

如果您确实要删除该字段,则可以:

  • 使用搜索功能获取对象
  • 存储所有字段值
  • 在不传递要删除的字段的情况下更新(而非部分更新)对象