Skip to main content
Join the official 2020 Python Developers SurveyStart the survey!

A wrapper for creating model classes using Google's Cloud Firestore schemaless database

Project description


Quickly and simply create model classes for Google's Cloud Firestore schemaless database.


This project seeks to provide a similar convenience and utility for using Cloud Firestore with the newly available Python 3.7 App Engine Envinronment as the NDB client library does for using Cloud Datastore with Python 2.7 App Engine.

Blog post describing motivation and further usage


import firestore_model
from google.firestore import firestore
from filestore_model import Model, Query

# initialize the database connection globally for Firestore Model 
firestore_model.db = firestore.Client()

# Define a data structure for a User
class User(Model):

# Create a new user, pass save = True to automagically save the model object
u1 = User.make(
    occupation='circus dog'

# Fetch all users that match a given query
users = User.query([
    ('occupation', 'circus dog'), 
    ('created', '>', 1540776978)

# Iterate through the results of the query
for u in users:
  print(, u.created, u.first_name, u.last_name, u.occupation)

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for firestore-model, version 0.0.5
Filename, size File type Python version Upload date Hashes
Filename, size firestore_model-0.0.5-py3-none-any.whl (16.3 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size firestore_model-0.0.5.tar.gz (3.6 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page