gpt4 book ai didi

Swift - .childchanged 上的 Firebase 观察者未被识别

转载 作者:可可西里 更新时间:2023-11-01 01:07:56 24 4
gpt4 key购买 nike

这是下面的代码,即使我通过应用程序或直接在 Firebase 中更改 Firebase 中名为“tokens”的子节点,它也不会执行!?

handle = ref.child("Users").child(uid).child("tokens").observe(.childChanged, with: { snap in

print("Changed Token Count: ", snap.value!)

if snap.value is NSNull {

// Child not found

} else {

if (currTokenCount < snap.value as! UInt) {

print("Value increased....")

} else {

print("Value decreased....")

}

}

}) { (error) in

print(error.localizedDescription)

}

最佳答案

我假设你有这样的数据结构:

Users
uid1
tokens: "value of tokens"

如果您想监听上述结构中特定用户的 token 的变化,请使用 .value 监听器:

handle = ref.child("Users").child(uid).child("tokens").observe(.value, with: { snap in

print("Changed Token Count: ", snap.value!)

if snap.value is NSNull {
// Child not found
} else {
if (currTokenCount < snap.value as! UInt) {
print("Value increased....")
} else {
print("Value decreased....")
}
}
}) { (error) in
print(error.localizedDescription)
}

.child*监听器仅在您在 tokens` 下有子节点时使用,例如:

Users
uid1
tokens
token1: "value of token1"
token2: "value of token2"

关于Swift - .childchanged 上的 Firebase 观察者未被识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53685511/

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