gpt4 book ai didi

api - 在 Firebase 的 POST 请求中丢弃空数组

转载 作者:行者123 更新时间:2023-12-02 08:42:32 25 4
gpt4 key购买 nike

当尝试使用 Firebase REST API 将 HashMap 推送到列表时,任何具有空数组作为值的键值对将被静默删除,例如:

curl -X POST -d '{"name": "Persists", "words": ["what", "is", "this"], "toBeDropped": []}' "https ://fbdev.firebaseio.com/channels/example.json?auth=sometoken

Firebase 数据结构中的结果:

{
"random-id": {
"name": "Persists",
"words": ["what", "is", "this"]
}
}

这会导致我们的客户端出现问题,因为在这种情况下,他们希望 toBeDropped 为 [] 而不是 null

最佳答案

这实际上是 Firebase 的预期行为。在内部,Firebase 将数组和对象视为同一类型(并且仅当所有键名都是整数时才将它们转换为客户端上的数组)。 Firebase 还将空对象和 null 视为同一类型。

因此,您的空数组最终为空。

关于api - 在 Firebase 的 POST 请求中丢弃空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15306191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com