【发布时间】:2019-06-15 07:40:37
【问题描述】:
我正在尝试保存用户订购的商品并在另一端获取信息,但是在检索数据时,它似乎不再是字典,我无法访问订单中的商品。
这是我用来保存数据的东西
for (i,item) in currentOrder.enumerated().reversed(){
restaurantRef.child("order").child("dish\(i+1)").updateChildValues([
"dishName": item.name,
"dishPrice": item.price,
"dishQuantity": item.quantity,
"servWFood": item.servWithFood
])
} 这是正在发送的内容的 print():
["dishName": "Baked Ricotta and Pancetta Tarts", "servWFood": false, "dishQuantity": 1, "dishPrice": 18.0]
["dishName": "Water", "servWFood": false, "dishQuantity": 1, "dishPrice": 10.0]
这是发送数据后数据库的外观: Database img
这是我用来检索数据的:
let ref = Database.database().reference().child("Restaurants").child(restaurantUid).child("Tables")
ref.observe(.childChanged) { (snapshot) in
if let dictionary = snapshot.value as? [String:AnyObject]{
if let orders = dictionary["order"] as? NSDictionary{
for item in orders{
print("item \(item)")
}
}
}
item的值为:
item (key: "dish3", value: {
dishName = "Steak and Tomato Panzanella";
dishPrice = 25;
dishQuantity = 1;
servWFood = 0;
})
我想获得这 4 道菜的每一个信息,但一直没有。
如果有任何帮助,我将不胜感激!谢谢:)
【问题讨论】:
标签: ios swift firebase firebase-realtime-database