将元素添加到Firestore数组

时间:2018-08-13 08:03:22

标签: kotlin google-cloud-firestore

当前,我在Firestore仪表板中有一个空数组。我正在尝试添加一些项目。我遵循了this,但没有结果。我不想痛并重写此元素。

我的gradle包含:

implementation 'com.google.firebase:firebase-firestore:17.0.4'

和我的代码:

import com.google.firebase.firestore.FieldValue

...

val documentReference = firestore.collection("events")
                .document(event.firebaseUserUid + "-" + event.title)
    documentReference
                .update("participants", (FieldValue.arrayUnion(FirebaseAuth.getInstance().currentUser!!.uid)) )

但是FieldValue.arrayUnion不存在。

2 个答案:

答案 0 :(得分:1)

尽管您链接的页面中有其文档,但我认为Android API实际上并未添加对此的支持。

Android API documentation中缺少它,但在Web API documentationWeb changelog中都存在。

答案 1 :(得分:0)

最新版本的firestore现在支持它:

 implementation 'com.google.firebase:firebase-firestore:17.1.0'