gpt4 book ai didi

ios - 尝试更新 firebase 但节点值被删除

转载 作者:行者123 更新时间:2023-11-28 14:41:16 26 4
gpt4 key购买 nike

在运行此函数时,firebase 获取我的 bool 值,但不知何故我的节点名称/值被删除。当我再次在我的模拟器中刷新并运行它时,数据将从模拟器中删除但存在于 firebase 中。想知道我的代码出了什么问题 as shown in the image

func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration?
{

var x: Bool = false

let acceptTitle = grocerys[indexPath.row].accepted ? "Decline" : "Buy"
let accept = UIContextualAction(style: .normal, title: acceptTitle) { (action, view, nil) in
x = !x
let values = ["accepted": x]
self.databaseRef?.child(self.grocerys[indexPath.row].id).updateChildValues(values)

最佳答案

这是因为之前您的特定节点有一个 String 值。但现在您正在使用 Dictionary 更新该节点。

所以这里发生的是:

以前:

-LDH9D... : "a string"

现在:

-LDH9D... : 
accepted : true

要将新的 Dictionary 类型值插入具有 String 类型值的键,firebase 将删除您之前添加的 String。因为您不能添加到不匹配的类型。

But if that node had a Dictionary previously, then this update wouldn't delete that data.

关于ios - 尝试更新 firebase 但节点值被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50513731/

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