我有一个集合,其中包含只有一个名为“likeCount”的字段的文档。当有人从我的 android 应用程序点击喜欢按钮时,我想增加这个。问题是,当第一次喜欢某个帖子时,我想为该帖子创建一个新文档。如果它已经被喜欢,一个简单的增量就足够了。除此之外,我正在通过批处理操作执行此操作,因为我必须在执行此操作时更新另一个集合
在我相应的 iOS 应用程序中,我编写了以下代码来完成此操作:
batch.setData(
[WallPostPublicFields.likeCount.rawValue: FieldValue.increment(1)],
forDocument: referance(to:.wall_post_public).document(postId),
merge: true
)
任何人都可以建议一种在 kotlin 中做同样事情的方法吗?因为在 kotlin 的 batch.set() 方法中只需要一个文档引用、数据和设置选项作为参数。
我是 kotlin 和 Android 开发的新手,所以任何帮助都将不胜感激。
在 Kotlin 中,只需使用以下代码行:
val batch = db.batch()
val postId = db.collection("posts").document().id
val postIdRef = db.collection("posts").document(postId)
batch.set(postIdRef, "likeCount", 0);
batch.update(postIdRef, "likeCount", FieldValue.increment(1))
batch.commit().addOnCompleteListener {
//Your logic
}
如果likeCount
不存在,它将在第一个喜欢的时候创建。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句