如何解决如何在表格视图中为 Firestore 的不同用户帐户显示 0 个项目
我有一个带餐厅的表格视图。每家餐厅都有不同种类的食物。 This 是我的餐厅食物的桌面视图,this 这是我的购物车。 我想做一个“添加到购物车”,因此,当我点击 + 按钮时,它将数据从当前单元格发送到数据库,并在购物车视图控制器中接收数据。 问题: 我的数据库不断填充项目,每当我打开应用程序时,它都会不断接收所有设备的所有数据。我该怎么做,当我使用另一个帐户登录时,购物车中有 0 件商品。 如果您需要其他信息,请询问并进行编辑。 请帮忙
这是我如何在点击 + 按钮时将数据发送到数据库:
local myKey = KEYS[1]
local status = ARGV[1]
local raw = redis.call("GET",myKey)
local orders = cjson.decode(raw)
local filteredOrders = {}
local index = 1
for order,_ in ipairs(orders) do
if order["status"] == status then
filteredOrders[index] = order
index = index + 1
end
end
local resultRaw = cjson.encode(filteredOrders)
redis.call("SET",myKey,resultRaw)
这在 cellForRowAt 中调用
func updateDocument(rootCollection : String,newValueDict: [String : Any],completion:@escaping (Bool) -> Void = {_ in }) {
let db = Firestore.firestore()
db.collection(rootCollection).document().setData(newValueDict,merge: true){ err in
if let err = err {
print("Error writing document: \(err)")
completion(false)
}else{
completion(true)
}
}
}
这是我用来检索购物车表格视图中的数据的 并在 viewDidLoad() 中调用它
{
cell.didTapButton = {
self.updateDocument(rootCollection: "CartDatabase",newValueDict: ["foodCart" : mancare.foodName,"photoKeyCart": mancare.photoKeyRestaurant,"priceCart": mancare.priceFood])
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。