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

Python 如何以原子方式向数组字段firebase添加新值,python,firebase,firebase-realtime-database,pyrebase,Python,Firebase,Firebase Realtime Database,Pyrebase,我想以原子方式向“atrr”数组字段添加一个新值并读取它 我使用Pyrebase。您显示的图片是Firebase实时数据库,但在您的代码中,您试图使用仅存在于Cloud firestore上的firestore.ArrayUnion运算符。虽然实时数据库和云Firestore都是Firebase的一部分,但它们是完全独立的,具有不同的API 对于实时数据库,没有与ArrayUnion运算符等效的运算符。事实上,要在实时数据库中存储此结构,更常见的做法是: { "S":

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


我使用Pyrebase。

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

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

{
  "S": true,
  "M": true,
  "L": true,
  "XL": true
}
使用此结构,您可以通过以下方式向其添加XXL:

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

请不要发布代码的截图或其他文本内容。而是发布实际文本,并使用Stack Overflow的格式化工具对其进行标记。您可以通过单击溢出菜单中的“导出JSON”链接来实现这一点(⠇) 在你的座位上。