gpt4 book ai didi

swift - 火力地堡数据库 : Retrieve node if child object has certain value

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

我正在使用 Firebase 在 iOS 中开发应用程序。想知道如果子对象具有特定值,我是否可以在节点中获取数据?

例如,下面是我的数据库结构: enter image description here
如果我获取数据,它会获取我在 LEREDrwBDM952MpVtUE 节点内的所有数据。但是,我的应用程序解决方案要求我仅在 monitored 为 false 时显示此节点。如果monitored为真,则不会显示。

我的代码:

refChilds = Database.database().reference()
let userId: String = (Auth.auth().currentUser?.uid)!

//observing the data changes
refChilds.child("childId").child(userId).child("uid").queryOrdered(byChild: "monitored").queryEqual(toValue: "false").observe(DataEventType.value, with: { (snapshot) in

使用上面的代码,我注意到能够获取任何东西。这是获取数据的正确方法吗?

编辑:
除了我的问题,我想知道现在如何将 monitored 的子值从 false 更新为 true?我在访问第二个子节点 LEREDrwBDM952MpVtUE 时遇到问题。我的代码在 TGEcwrz..

下创建了一个新节点

这是我的代码。

refChild.child("childId").child(userId).updateChildValues(["monitored":monitored!])

最佳答案

您的代码中有一段 uid 不在您的 JSON 中。据我所知,查询应该是:

refChilds.child("childId").child(userId).queryOrdered(byChild: "monitored").queryEqual(toValue: false).observe(DataEventType.value, with: { (snapshot) in

关于swift - 火力地堡数据库 : Retrieve node if child object has certain value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50770746/

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