You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 11:36:04