arangojs:keepNull不是collection.save的选项



我正在浏览arangojs的文档,并查看函数collection.update(),keepNull是可以添加的选项之一。https://github.com/arangodb/arangojs/blob/master/docs/Drivers/JS/Reference/Collection/DocumentManipulation.md

当浏览函数collection.save()的相同文档时(https://github.com/arangodb/arangojs/blob/master/docs/Drivers/JS/Reference/Collection/DocumentCollection.md)我们找不到这样的选择。为什么?我是否首先需要有一个原始文件,然后用keepNull:false更新该文件,然后才能用它清除文档中的任何空值键?或者这是文档中的缺失?我认为这是正确的,因为我还没有使用collection.save将keepNull设置为false。

驱动程序将查询选项交给服务器,因此这是需要查看的相关文档:

https://www.arangodb.com/docs/stable/http/document-working-with-documents.html#create-文件

API不支持在创建文档时将keepNull作为选项。它仅可用于UPDATE/REPLACE查询以标记要删除的属性。因此,这取决于您在客户端上执行此操作。尽管如此,您还是可以打开功能请求。

顺便说一句。在AQL中,UPDATE doc WITH {} OPTIONS { keepNull: false }不会删除任何具有null值的属性!它只删除在WITH {}部分中明确设置为null的属性。这可能也适用于驾驶员。

最新更新