如何向数组字段Firebase原子添加新值

问题描述

我想在'atrr'数组字段中自动添加一个新值并读取它

enter image description here

enter image description here

我使用Pyrebase。

解决方法

您显示的图片是Firebase实时数据库的图片,但是在您的代码中,您尝试使用仅在Cloud Firestore上存在的firestore.ArrayUnion运算符。虽然Realtime Database和Cloud Firestore都是Firebase的一部分,但它们是完全独立的,并且具有不同的API。

实时数据库没有等效的ArrayUnion运算符。实际上,要将这种结构存储在实时数据库中是更常见的做法:

{
  "S": true,"M": true,"L": true,"XL": true
}

使用此结构,您可以通过以下方式向其中添加XXL:

db.child("attr").update({ "XXL": true });

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...