Как записать типы данных местоположения, ссылки и метки времени в Firestore с помощью Python SDK? - PullRequest
0 голосов
/ 04 июня 2018

Документация объясняет, как написать следующие типы данных:

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 DB в 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')

Я хотел бы написать документ с полями ссылки и местоположения, а также настраиваемой датой.

1 Ответ

0 голосов
/ 04 июня 2018

После получения ответа (res) и инициализации словаря (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'])

Следуйте, чтобы сохранить выбранным методом.

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