+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何使用Python的SDK在Firestore上写入位置,参考和时间戳数据类型?

发布于2020-08-04 18:35     阅读(799)     评论(0)     点赞(21)     收藏(0)


文档甚至介绍了如何编写以下数据类型:

data = {
  u'stringExample': u'Hello, World!',
  u'booleanExample': True,
  u'numberExample': 3.14159265,
  u'dateExample': datetime.datetime.now(),
  u'arrayExample': [5, True, u'hello'],
  u'nullExample': None,
  u'objectExample': {
    u'a': 5,
    u'b': True
  }
}

我正在将Mongo数据库集合迁移到FireStore。

到目前为止,这是我的代码:

import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore

def initialize_firestore():
  cred = credentials.Certificate('admin.json')
  app = firebase_admin.initialize_app(cred)
  db = firestore.client()
  return db

db.collection('My_Collection').document('desired_iD').set('Document_to_write')

我想写一个包含参考和位置字段以及自定义日期的文档。


解决方案


获取响应并初始化字典(Document_to_write)之后:

Document_to_write['date_type'] = datetime.datetime.strptime(res['created'], "date format in string")
Document_to_write['reference_type'] = db.document(u'Collection_Name/'+res['collection_id'])
Document_to_write['location_type'] = firestore.GeoPoint(res['latitude'], res['longitude'])

跟随以选择的方法保存。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/471388/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

21 0
收藏该文
已收藏

评论内容:(最多支持255个字符)