@hypertext.solutions/cosmos-db
v0.0.1
Published
Simple and promised based API built on documentdb package for interfacting with Azure Cosmos DB
Downloads
4
Readme
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);