Firebase Firestore 服务器时间戳与 firebase-admin python sdk

Peñ*_*eña 3 firebase firebase-admin google-cloud-firestore

有一种方法可以在firebase-admin python sdk中添加服务器时间戳吗?我尝试:

firestore.SERVER_TIMESTAMP
firestore.constants.SERVER_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)

但是,我得到这个例外:

TypeError: ('Cannot convert to a Firestore Value', <object object at 0x10380fc20>, 'Invalid type', <class 'object'>)
Run Code Online (Sandbox Code Playgroud)

Hir*_*aka 8

firestore.SERVER_TIMESTAMP为我工作。这是完整的示例:

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)
Run Code Online (Sandbox Code Playgroud)

这打印出来:

update_time {
  seconds: 1523491166
  nanos: 932097000
}
Run Code Online (Sandbox Code Playgroud)

并且该值已按预期存储在数据库中。

  • 当前版本使用此代码“firestore.firestore.SERVER_TIMESTAMP” (5认同)