我目前正在ios和android中开发一个使用firebase的xamarin应用程序。我正在尝试为firestore中的现有数组添加一个值。在ios中,我使用fieldvalue.fromarrayunion(obj)没有问题。不过,在android中,由于这种方法不存在,我很难做到。如何在不覆盖数组数据的情况下将值添加到数组中?
谢谢您。

最佳答案

Xamarin尚未发布绑定添加了FieldValue.arrayUnionFieldValue.arrayRemove的FireStore版本的NuGet包版本。这些是在17.0.5和18.0.0的最新版本中添加的,因此微软落后于许多主要/次要版本。
云FireStore17.0.5版
添加了fieldvalue.arrayunion()和fieldvalue.array remove()以原子方式添加和移除文档中数组字段中的元素。
因此,arrayUnionarrayRemove静态方法在

id="Xamarin.Firebase.Firestore" version="60.1142.1"

从源代码构建绑定项目将是您最快的选择:
https://github.com/xamarin/GooglePlayServicesComponents

关于android - Xamarin:Firebase.Firestore.FieldValue不包含ArrayUnion的定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54519875/

10-10 08:35