0.0.1 • Published 8 years ago

@hypertext.solutions/cosmos-db v0.0.1

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

Azure Cosmos DB Helpers

This project provides a set of helper functions to make working with Cosmos DB simpler and promise based.

Installation

npm install @hypertext.solutions/cosmos-db

Read

Used for querying documents

const key = "<key>";
const endpoint = "<endpoint>";
const cosmos = require("cosmos-db");

let client = cosmos.create(endpoint, key, <db>, <collection>);

client.read("SELECT * FROM ROOT")
  .then(results => console.log("All the documents", results))
  .catch(console.err);

Upsert (create/update)

Used for creating or updating a document

const key = "<key>";
const endpoint = "<endpoint>";
const cosmos = require("cosmos-db");

let client = cosmos.create(endpoint, key, <db>, <collection>);

let document = { message: "I'm a new document" };

client.upsert(document)
  .then(result => console.log("The new document", result))
  .catch(console.err);

Delete

Used for deleting documents

const key = "<key>";
const endpoint = "<endpoint>";
const cosmos = require("cosmos-db");

let client = cosmos.create(endpoint, key, <db>, <collection>);

client.read("SELECT * FROM ROOT")
  .then(results => {
    console.log("Deleting all documents");
    results.forEach(doc => {
      client.delete(doc)
        .then(deleted => console.log(`Deleted ${deleted._self}`))
        .catch(console.err);
    });
  })
  .catch(console.err);
0.0.2

8 years ago

0.0.1

8 years ago