gpt4 book ai didi

ios - SwiftUI Firebase - 在 Firebase 中加减整数

转载 作者:行者123 更新时间:2023-12-05 03:40:22 25 4
gpt4 key购买 nike

我正在尝试使用 Firebase 在 SwiftUI 中创建类似的功能。但是,我已经拥有的代码仅将 Firebase 中的数字设置为 1 或 -1,实际上并没有增加或减去数字。我的目标是让 addLike 将数字加 1,而 unLike 从数字中减去 1。

func addLike(id: String){
ref.collection("Posts").document(id).updateData(["likes": +1]) { (err) in //sets DB to +1, figure out how to add
if err != nil{
print(err!.localizedDescription)
return
}
}
}

func unLike(id: String){
ref.collection("Posts").document(id).updateData(["likes": -1]) { (err) in //sets DB to -1, figure out how to add
if err != nil{
print(err!.localizedDescription)
return
}
}
}

抱歉,如果这是一个简单的解决方案。我已经尝试了所有方法 - 甚至是之前的帖子,但没有得到正确回答,所以我将这篇帖子精炼为一个问题。

谢谢!

最佳答案

您正在寻找的是 increment operator Firestore 拥有。

您可以使用它来递增/递减一个值,而不必像这样使用事务:

ref.collection("Posts").document(id).updateData(["likes": FieldValue.increment(Int64(1))])

ref.collection("Posts").document(id).updateData(["likes": FieldValue.increment(Int64(-1))])

关于ios - SwiftUI Firebase - 在 Firebase 中加减整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68156770/

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