как хранить firestore.SERVER_TIMESTAMP в массиве - PullRequest
0 голосов
/ 10 апреля 2020

Я хотел бы заархивировать, а затем обновить массив, который содержит много firestore.SERVER_TIMESTAMP в firestore, но когда я беру этот документ и делаю

accesses.update({ u"mylist": [firestore.SERVER_TIMESTAMP]})

Он выбрасывает

TypeError: ('Cannot convert to a Firestore Value', Sentinel: Value used to set a document field to the server timestamp., 'Invalid type', <class 'google.cloud.firestore_v1.transforms.Sentinel'>) 

Таким образом, можно сделать это хранение? Как?

1 Ответ

0 голосов
/ 10 апреля 2020

здесь - похожий вопрос.

Там показан код, подобный следующему:

import firebase_admin
from firebase_admin import firestore

# I have GOOGLE_APPLICATION_CREDENTIALS configured.
firebase_admin.initialize_app()
client = firestore.client()
result = client.collection('test').document('foo').set({
    'mytime':firestore.SERVER_TIMESTAMP
})
print(result)

Это распечатано:

update_time {
  seconds: 1523491166
  nanos: 932097000
}

И значение было сохранено в базе данных, как и ожидалось.

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