gpt4 book ai didi

firebase - 通过 firebase Rest api 从列表中删除对象

转载 作者:行者123 更新时间:2023-12-03 00:14:56 24 4
gpt4 key购买 nike

目前我似乎无法找到通过 REST api 从 firebase 列表中删除对象的方法。例如,我试图从列表中删除它: https://mrdapper.firebaseio.com/v0/users/41/favs.json?orderBy=%22id%22&equalTo=107657061

发布 DELETE 请求不适用于查询参数。

最佳答案

你不能通过查询来删除(尽管那会很棒)。但您可以使用结果发送 DELETE 请求。

执行 GET:

GET https://mrdapper.firebaseio.com/v0/users/41/favs.json?orderBy=%22id%22&equalTo=107657061

这将返回该对象,您可以为其返回的每个项目发送 DELETE 请求。

DELETE https://mrdapper.firebaseio.com/v0/users/41/favs/<returned-id>.json

现在,您可能不喜欢为每个对象发送一个删除请求。但是,对于您的数据结构来说,这是必要的。

如果您想轻松查询和删除项目,可以尝试以下数据结构:

/users/$user_id
/userFavs/$user_id/$fav_id

favs存储在根目录下它自己的位置。这将允许您检索用户数据,而不必总是获取收藏夹

对于userFavs,如果您关闭useridfavid,您可以轻松查询和删除。

{
"userFavs": {
"41": {
"107657061": {
"note_count": 43633
}
}
}
}

现在您可以通过指定用户的 id 轻松获取该用户的所有收藏夹。如果你需要通过id删除,那也是一个key。因此您现在可以删除而无需查询。

DELETE https://mrdapper.firebaseio.com/v0/userFavs/41/107657061.json

关于firebase - 通过 firebase Rest api 从列表中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33999813/

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