我想以原子方式向“atrr”数组字段添加一个新值并读取它
我使用 Pyrebase。
您展示的图片是 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 });