删除 Fauna DB 中的子对象

Remove a child object in Fauna DB

我需要在 FQL 中删除一个子对象。让我用下面的例子来演示:

{
    "1": {
        "name": "test"
    },
    "2": {
        "name": "test2"
    }
}

我希望这个 JSON 看起来像这样:

{
    "1": {
        "name": "test"
    }
}

是否有可以帮助我的 FQL 函数?

当您在 Fauna 中将键的值设置为 null 时,它会从对象中删除。在您的示例中,假设 ref 是有效的 Reference:

Update(ref, { "2": null })

将从对象中删除键 "2" 及其关联值,留下:

{ "1": { "name": "test" } }

对于裸对象,您可以使用 Merge 函数通过将它们的值设置为 null:

来删除对象键
> Merge({"1": { "name": "test" }, "2": { "name": "test2" }}, { "2": null })
{ '1': { name: 'test' } }