node package manager
Stop wasting time. Easily manage code sharing in your team. Create a free org »

gcloud-parse-adapters

Google Cloud Parse Adapters

Parse Server adapters for the Google Cloud Platform.

Installation

$ npm i gcloud-parse-adapters

Google Cloud Storage

Note: You need to setup a Google Cloud Storage account to get started.

Parse Setup

...
var StorageAdapter = require('gcloud-parse-adapters').StorageAdapter;
 
var api = new ParseServer({
  databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
  appId: process.env.APP_ID || 'myAppId',
  masterKey: process.env.MASTER_KEY || '',
  ...
  filesAdapter: new StorageAdapter(
    "GCLOUD_PROJECT_ID",
    "BUCKET_NAME",
    {
      configurations: {keyFilename: 'GCLOUD_KEY_FILE'},
      directAccess: true
    }
  ), 
  ...
});

StorageAdapter constructor options

new StorageAdapter(projectId, bucket, options)

Required:

  • projectId: The project ID from the Google Developer's Console. E.g. 'purple-grape-123'.
  • bucket: the name of your Google Storage bucket.

options is a Javascript object (map) that can contain:

  • configurations: Google Cloud Configurations Object. Learn more

  • bucketPrefix: create all the files with the specified prefix added to the filename. Can be used to put all the files for an app in a folder with 'folder/'. Default: ''

  • directAccess: whether reads are going directly to Google Cloud Storage or proxied through your Parse Server. Default: false

Learn more about Google Cloud Storage for Node.js here.