gpt4 book ai didi

ios - 如何使用 Swift3 在​​ FIrebase 中查询/检查特定的键/值对

转载 作者:行者123 更新时间:2023-11-29 00:39:08 26 4
gpt4 key购买 nike

在我的应用程序中,我想检查特定订单是否已存在。我正在努力研究如何执行此类查询。

如何检查子项(“orders”)中是否存在特定订单?例如我想查询订单2是否存在

数据库名称
--用户
----用户ID
------订单
--------订单1
----------订单项目1
----------订单项目2
----------订单项目3
--------订单2
----------订单项目1
----------订单项目2
----------订单项目3
--------订单3
----------订单项目1
----------订单项目2
----------订单项3

最佳答案

你需要三样东西:

首先,提到那个 child 。有几种方法可以获得一个,但我发现以下格式易于阅读:

FIRDatabase.database()
.reference()
.child("users")
.child("userID")
.child("Orders")
.child("Order2")

其次,该子项的值以 FIRDataSnapshot 的形式出现。我们通过观察 value 类型的“事件”来获取值。查看observeSingleEventOfType:withBlock:最简单的方法。

第三,评估我们从观察者那里得到的 FIRDataSnapshot 以查看实际值是什么。如果你只是想知道它是否存在,exists方法非常有用。

将所有这些放在一起,我们得到以下内容:

FIRDatabase.database()
.reference()
.child("users")
.child("userID")
.child("Orders")
.child("Order2")
.observeSingleEvent(of: .value) { (snapshot) in
print("Exists: \(snapshot.exists())")
}

关于ios - 如何使用 Swift3 在​​ FIrebase 中查询/检查特定的键/值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39926179/

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