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

How to delete an attribute when sending a partial object update to Algolia?

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

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

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

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

你是对的:你不能用 partialUpdateObject 操作完全删除对象的属性。作为一种解决方法,您可以将其设置为 null,也许这对您的用例来说足够了?

如果您真的想删除该字段,您可以:

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