微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在表格视图中为 Firestore 的不同用户帐户显示 0 个项目

如何解决如何在表格视图中为 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 举报,一经查实,本站将立刻删除。