我目前正在使用Firebase的iOS和Android中开发Xamarin应用程序。我正在尝试向Firestore中的现有数组添加值。在iOS中,使用 FieldValue.FromArrayUnion(obj)没有问题。但是,在Android中,由于此方法不存在,因此很难。关于如何在不覆盖数据的情况下将值添加到数组中的任何想法?
谢谢。
答案 0 :(得分:1)
Xamarin尚未发布可绑定添加了FieldValue.arrayUnion
和FieldValue.arrayRemove
的Firestore版本的nuget软件包版本。这些是在17.0.5和最新版本18.0.0中添加的,因此Microsoft落后于许多主要/次要版本。
Cloud Firestore版本17.0.5
添加了FieldValue.arrayUnion()和FieldValue.arrayRemove(),以原子方式添加和删除文档中数组字段中的元素。
因此
中缺少arrayUnion
和arrayRemove
静态方法
id="Xamarin.Firebase.Firestore" version="60.1142.1"
从源代码构建绑定项目将是您最快的选择: