- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我遇到了一个奇怪的问题。本质上,我有一个数组,它是 tableView 的数据源:
data : [(String: SomeDataStruct)] = [(username1, data1), (username2, data2), (username3, data3)...]
在我的 firebase 数据库中,我的数据是:
如果我从 TableView 中删除一个值,这是通过从数组中删除相应的项目来完成的。然后,我从 firebase 中删除该项目以保持数据同步。例如,如果我想删除 username2,我会从数组中删除包含 username2 的元组 - 它位于索引 1 处。然后我使用:
data : [(String: SomeDataStruct)] = [(username1, data1), (username2, data2), (username3, data3)...]
referenceToOrders.child("username2").removeValue(completionBlock: { (err, ref) in
print(data)
// data is [] when it should be [(username1, data1), (username3, data3), (username4 ... ]
})
我已将其隔离到这一行 - 由于某种原因,调用 firebase removeValue 函数会导致数据数组被清除。作为解决方法,在调用之前,我创建数据数组的副本。但是,我对这个解决方案并不满意。
帮忙?
最佳答案
回答以供将来引用和其他人使用。
因此,在添加大量打印语句后,我发现问题是我有一个观察 Firebase 处理程序,该处理程序紧接在 removeValue 之后但在完成处理程序之前运行。这是有道理的,因为数据库此时已更改,因此处理程序会触发。
关于iOS:Firebase removeValue 似乎正在损坏数组数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57247349/
我正在努力向我的应用添加编辑和删除功能。编辑功能工作正常,但我的删除功能并不总是删除正确的值。 删除功能未按预期工作的情况: 当我添加新的数据节点(在我的应用程序中是新的供应商)时。 当我编辑某个值时
所以我遇到了一个奇怪的问题。本质上,我有一个数组,它是 tableView 的数据源: data : [(String: SomeDataStruct)] = [(username1, data1),
我已经设置了以下安全规则,但是 .removeValue() 仍然能够删除记录。我做错了什么? { "rules": { ".read": "auth != null", ".wr
我试图通过查询然后调用 query.ref.removeValue() 从我的数据库中删除一个特定节点,尽管每次运行这段代码时它都会删除整个子节点而不是仅仅删除节点。我的代码看起来像这样......
我希望当用户已经按下反对票时,下次他们按下反对票按钮时,他们将从反对票字典中删除。 Firebase.getDownvote(selectedPostTimeStamp: postItem.timeS
我对 Firebase 还比较陌生,因此非常感谢对此的任何见解。当我以这种方式调用 Firebase setValue(obj,callback) 函数时,它工作得很好。但是,当我尝试删除“ref”引
我有一个应用程序可以提供一些东西。我的想法是,优惠由我添加到我创建的另一个应用程序中,然后同时显示在用户设备上。 我只需要一个用户就可以接受报价,因此当第一个用户点击时,我会在报价引用上调用 remo
我正在我的 iOS 应用程序中测试 FireBase,到目前为止它非常棒,但似乎如果我使用 [fb removeValue]; 当我未连接时,更改并不总是反射(reflect)在其他任何地方. 这是我
这个问题在这里已经有了答案: The read failed: Permission denied error in firebase (1 个回答) 关闭 6 年前。 我已经开始为 ios 使用
我正在定义我的 DbConntextObj _container.RegisterType(new HttpContextLifetimeManager()); Unity 没有在 lifetimem
我正在尝试将数据写入 Firebase 数据库,但当我按下保存按钮时,我一直收到以下错误。 2016-12-02 11:09:42.548 StartupNow[1482:60415] [Fireba
我在 stackoverflow 中看到了很多答案,但没有一个对我有用! 这是我的代码: import UIKit import Firebase class ViewController: UIVi
我创建了一个简单的字典类,用于跨多个线程同步访问字典。我正在使用 DispatchQueue 来同步从字典中读取和写入值。我正在使用泛型,以便它可以与任何字典类型一起使用 K:Hashable 作为键
我是一名优秀的程序员,十分优秀!