如何在Fauna DB中使用FQL删除指定子对象
FQL删除对象指定字段解决方案
可以实现该需求,根据你的使用场景可以选择对应函数:
场景1:临时处理内存中的JSON对象(不修改持久化存储的数据)
直接使用Dissoc函数即可移除对象中指定的键,示例代码如下:
// 第一个参数为原始对象,第二个参数为要删除的键名 Dissoc( { "1": { "name": "test" }, "2": { "name": "test2" } }, "2" )
执行后返回的结果就是你需要的目标结构。
场景2:修改Fauna中已存储的文档字段
使用Update函数搭配Unset指令完成持久化删除,假设你要修改的文档引用为Ref(Collection("你的集合名"), "对应的文档ID"),示例代码如下:
Update( Ref(Collection("你的集合名"), "对应的文档ID"), { "2": Unset() } )
执行后文档中的2字段会被永久删除。
注意:由于你要删除的键是数字开头的,FQL语法要求必须用引号包裹键名,否则会报语法错误。
内容的提问来源于stack exchange,提问作者FilipToth
相关产品推荐
相关产品推荐

