1.1.3 • Published 8 years ago

loopback-component-storage-postgres v1.1.3

Weekly downloads
17
License
ISC
Repository
-
Last release
8 years ago

loopback-component-storage-postgres

Build Status Dependency Status codecov.io

LoopBack storage postgres component provides Node.js and REST APIs to manage binary contents using Postgres Large Object

Installation

Install the storage component as usual for a Node package:

  npm install --save loopback-component-storage-postgres

Using it

Create a table to store file descriptions

  CREATE TABLE "my-tabe-to-store-files" (
    id SERIAL PRIMARY KEY,
    container TEXT NOT NULL,
    filename TEXT NOT NULL,
    mimetype TEXT,
    objectid INTEGER UNIQUE NOT NULL
  );

Edit you datasources.json and add the following part

"pg_file": {
  "name": "pg_file",
  "connector": "loopback-component-storage-postgres",
  "host": "localhost",
  "port": 5432,
  "database": "test",
  "table": "my-table-to-store-files",
  "username": "test-user",
  "password": "test-password"
}

And the you can use it as a datasource of your model.

API

DescriptionContainer model methodREST URI
List all containersgetContainers(callback)GET /api/
Get information about specified containergetContainer(container, callback)GET /api//:container
Create a new containercreateContainer(options, callback)PORT /api/
Delete specified containerdestroyContainer(options, callback)DELETE /api//:container
List all files within specified containergetFiles(container, callback)GET /api//:container/files
Get information for specified file within specified containergetFile(container, file, callback)GET /api//:container/files/:file
Delete a file within a given container by nameremoveFile(container, file, callback)DELETE /api//:container/files/:file
Upload one or more files into the specified containerupload(container, req, res, callback)POST /api//:container/upload
Download a file within specified containerdownload(container, file, res, callback)GET /api//:container/download/:file