Я использую Firebase Admin Python SDK в функции AWS Lambda. Я хочу добавить в БД несколько объектов за одно обновление.
for mess in arrayMessages:
...
newMessageKey = root.child('.../messages').push().key
messages_updates[newMessageKey] = {
'author': 'Bob',
'dateTime': d,
'text': mess,
}
messagesKeys.append(newMessageKey)
...
root.child(''.../messages').set(messages_updates)
Метод "...push().key" немедленно создает ключ в БД (имело бы тогда смысл двигаться напрямую в одной команде, но терять эффективность обновлений). Выполняя обновления без нажатия, вставляйте инкрементные целые ключи (тривиальная последовательность 0,1,2...)
Как и SDK для клиента Android (предназначенный для получения ключей даже в автономном режиме), существует ли решение для получения ключа еще до того, как объект будет создан в БД?