向 Algolia 发送部分对象更新时如何删除属性?
How to delete an attribute when sending a partial object update to Algolia?
我需要使用 Algolia Javascript SDK 中的 partialUpdateObject
从索引中已有的对象中删除 属性 。
我的场景是我的对象上有一个可选的 description
字段。如果用户最初设置了一个描述然后又删除了它,我想从对象中完全删除描述。
我不想覆盖整个对象(没有 description
属性),因为我不想重新计算对象上的一些计数属性。
据我在文档中所知,没有办法做到这一点,我的解决方法是将描述设置为空字符串。这是推荐的方法吗?
你是对的:你不能用 partialUpdateObject
操作完全删除对象的属性。作为一种解决方法,您可以将其设置为 null
,也许这对您的用例来说足够了?
如果您真的想删除该字段,您可以:
- 使用搜索功能获取对象
- 存储所有字段值
- 更新(不是部分更新)您的对象而不传递您要删除的字段
我需要使用 Algolia Javascript SDK 中的 partialUpdateObject
从索引中已有的对象中删除 属性 。
我的场景是我的对象上有一个可选的 description
字段。如果用户最初设置了一个描述然后又删除了它,我想从对象中完全删除描述。
我不想覆盖整个对象(没有 description
属性),因为我不想重新计算对象上的一些计数属性。
据我在文档中所知,没有办法做到这一点,我的解决方法是将描述设置为空字符串。这是推荐的方法吗?
你是对的:你不能用 partialUpdateObject
操作完全删除对象的属性。作为一种解决方法,您可以将其设置为 null
,也许这对您的用例来说足够了?
如果您真的想删除该字段,您可以:
- 使用搜索功能获取对象
- 存储所有字段值
- 更新(不是部分更新)您的对象而不传递您要删除的字段