Skip to content
Firebase Firestore connector for the LoopBack framework.
Branch: master
Clone or download
dependabot-bot and dyaa [Security] Bump protobufjs from 5.0.2 to 5.0.3
Bumps [protobufjs]( from 5.0.2 to 5.0.3. **This update includes security fixes.**
- [Release notes](
- [Changelog](
- [Commits](dcodeIO/protobuf.js@5.0.2...5.0.3)

Signed-off-by: dependabot[bot] <>
Latest commit 69851e2 Feb 8, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib Built-in auth error (#102) Jan 7, 2019
test Built-in auth error (#102) Jan 7, 2019
.editorconfig init Oct 4, 2017
.eslintrc.json Converted the module to ES6 Syntax Oct 12, 2017
LICENSE Update Oct 23, 2017
package-lock.json [Security] Bump sshpk from 1.13.1 to 1.16.1 Feb 8, 2019
wercker.yml fix tests Oct 7, 2017


Firebase Firestore connector for the LoopBack framework.

wercker status npm npm npm

I needed an easy way to connect a Loopback application to Firebase's NoSQL database Firestore so that i decided to build this connector.


If you want to know how to get started with Loopback check this.

To add a new data source, use the data source generator:

lb datasource

Then the data source generator will prompt some questions like

  • Enter the data-source name: Firestore (Choose your prefered name)
  • Select the connector for Firestore: other
  • Enter the connector's module name loopback-connector-firestore
  • Install loopback-connector-firestore (Y/n) y

Then you should use a service account. Go to Project Settings > Service Accounts in the Google Cloud Platform Console. Generate a new private key and save the JSON file.

You should fill the application's datasource file which is located in /server/datasources.json with those details, You can find them in the downloaded JSON file from the Google Cloud Platform.

"firestore": {
  "name": "firestore",
  "projectId": "",
  "clientEmail":  "",
  "privateKey": "",
  "databaseName": "Optional, Default: projectId"

Connection properties

Property Type   Description ---
projectId String project_id in the JSON file ---
clientEmail String client_email in the JSON file ---
privateKey String private_key in the JSON file ---
databaseName String Firebase's project id Optional, Default: projectId

And you can actually store those private details as an Environment variables, Check source-configuration


I've got inspired by the Official MongoDB connector by Loopback


Copylefted (c) 2017 Dyaa Eldin Moustafa Licensed under the MIT license.

You can’t perform that action at this time.