Добавление новых значений с теми же ключами к существующему документу в базе данных Firestore без перезаписи - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь добавить данные в базу данных Firestore, не перезаписывая их. Данные представлены в формате, указанном ниже, и имеют множество других "Question" в том же формате, и я хочу добавить это только к одному документу.

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

Тот же вопрос был задан здесь , но оно охватывает 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 голосов
/ 19 апреля 2020

Используйте метод обновления, чтобы изменить содержимое существующего документа, как показано в документации .

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

. Я предлагаю также использовать API документацию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...