如何以原子方式向数组字段 firebase 添加新值

how to atomically add a new value to array field firebase

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

我使用 Pyrebase。

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

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

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

有了这个结构,您可以通过以下方式添加 XXL:

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