Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向Algolia发送部分对象更新时如何删除属性?_Javascript_Algolia - Fatal编程技术网

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

Javascript 向Algolia发送部分对象更新时如何删除属性?,javascript,algolia,Javascript,Algolia,我需要使用Algolia Javascript SDK中的partialUpdateObject从已经在索引中的对象中删除属性 我的场景是,我的对象上有一个可选的description字段。如果用户最初设置了一个描述,然后又删除了它,那么我想从对象中完全删除该描述 我不想覆盖整个对象(没有description属性),因为我不想重新计算对象上的一些计数属性 据我在文档中所知,没有办法做到这一点,我的解决方法是将描述设置为空字符串。这是推荐的方法吗?您是对的:您不能使用partialUpdateO

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

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

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


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

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

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

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

明白了,谢谢你的帮助!在索引和查询方面,空字符串和
null
之间是否存在显著差异?