我有一个app应该首先从firebase数据库中读取一个子项,然后将其子项的键存储在一个数组中。之后我编写了函数来将新值写入我在firebase中读取的同一个孩子。
我希望read函数只读取一次,而不是像现在那样自行更新。我想得到的第一个值不是writeFunction写的。
EX: 在我的火力基地: 电影{ 242:" Jumanji:欢迎来到丛林" 342:" Thor:Ragnarok" }
在我的代码中:
func readOldMovieID(){
ref = Database.database().reference()
let userID = Auth.auth().currentUser?.uid
ref?.child("users").child(userID!).child("Movie").observeSingleEvent(of: .childAdded, with: { (snapshot) in
print("read Key:")
print(snapshot.key)
self.lastMovie.append(snapshot.key)
}) { (error) in
print(error.localizedDescription)
}
我尝试了不同的鳕鱼来使这个功能读一个!但我认为我仍然无法找到合适的人。
答案 0 :(得分:0)
在读取之前检查孩子是否存在解决问题。 谢谢大家