将具有相同键的新值添加到Firestore Firebase中的现有文档,而不会覆盖

时间:2020-04-19 17:09:43

标签: python firebase google-cloud-firestore

我正在尝试将数据添加到Firestore数据库而不覆盖它。数据采用以下格式,并且还有许多其他"Question"格式相同,我只想将其添加到一个文档中。

{
    "Question": String,
    "Answer": String,
}

有人问过同样的问题here,但它用Java而不是python涵盖了。我已经尝试过更新和设置它,但它只是覆盖了它。
请注意,我所有的Questions都是以下格式的列表中的元素:

['{\n "Question": String,\n "Answer":String \n}, ...]

我当前在代码中执行的操作是遍历数组并执行以下代码:

doc_ref = db.collection(u"Questions").document(u"ques")
doc_ref.update(questionsAnswers)

但这只会让我把最后一个问题添加到数据库中。

1 个答案:

答案 0 :(得分:0)

使用更新方法来更改现有文档的内容,如documentation所示。

city_ref = db.collection(u'your-collection').document(u'your-document')
city_ref.update({u'your-field': u'your-field-value'})

我建议也使用API documentation