0

我想以原子方式向“atrr”数组字段添加一个新值并读取它

在此处输入图像描述

在此处输入图像描述

我使用 Pyrebase。

4

1 回答 1

0

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

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

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

使用此结构,您可以将 XXL 添加到其中:

db.child("attr").update({ "XXL": true });
于 2020-10-05T14:44:47.203 回答