在 Android Firestore 的批量操作中使用 set() 方法增加字段

塔林杜·韦拉辛哈

我有一个集合,其中包含只有一个名为“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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 set 方法更新 firestore 中的现有文档

在Firestore中增加字段(php)

为什么我的Firebase Firestore安全规则允许对现有文档进行.set()操作,但是.set()缺少字段

这是从Android Jetpack ViewModel在Firestore中使用查询的正确方法吗?

如何使用 Firebase Modular SDK V9 在 Firestore 中增加数据字段?

Android Cloud Firestore文档字段查询

如何在android中使用复合查询从“Firestore”获取文档

在Android中使用Cloud Firestore中的自定义对象

无法在 Android recyclerview 中使用 Picasso 从 Firestore 加载图像

Firestore使用循环批量写入

Firestore 字段在查询中使用 orderBy 所需的索引

Firestore批量写入操作顺序保证

是否可以在Firebase Firestore文档中找到字段数?我如何在Android Studio中执行此操作

Firestore规则无法使用displayName,Android

Android Firestore 使用 where 子句删除子项

android-使用Firestore代替auth

使用 Android 的带有 Cloud Firestore 的 Algolia?

Firestore CollectionReference 和 DocumentReference 类型缺少 .add()、.set()、.update() 等方法

W / Firestore:[CustomClassMapper]:Android类没有设置器/字段

在嵌套对象Firestore Android中添加新字段

限制文档字段和竞争条件 - Firebase Firestore Android

Android(Firestore):无法在Firestore中已创建的文档中添加或更新或设置(SetOptions.merge)字段

如何增加Firestore子收集文档字段的值?

在Firestore中按顺序增加字段的最佳实践是什么?

Cloud Firestore WhereIn方法无法在.Net中使用

如何在Javascript前端中使用Firebase Firestore .push()方法

使用动态密钥从Firestore中删除字段

使用节点遍历Firestore数组字段

如何使用Firestore填充参考字段