Support of Azure Cosmos DB for Node.js (< 2.9)


Objects

IconDescription
NodeJS CosmosDB Client
NodeJS CosmosDB Database
NodeJS CosmosDB Collection
NodeJS CosmosDB Unknown Client
NodeJS CosmosDB Unknown Database
NodeJS CosmosDB Unknown Collection

Supported libraries

LibraryrequireVersions
Azure Cosmos DB@azure/cosmos1.x to 2.x

What results can you expect?

Some scenarios are shown below:

Cosmos DB client creation

const CosmosClient = require("@azure/cosmos");
const endpoint = '127.0.0.1:8060'

const client = new CosmosClient({ endpoint: endpoint, auth: { masterKey } });

Database and collection creation

...

const databaseId = 'My database'
const collectionId = 'My collection'

// CREATE DATABASE
const dbResponse = client.databases.createIfNotExists({
  id: databaseId
});
database = dbResponse.database;

// CREATE COLLECTION
const coResponse = database.containers.createIfNotExists({
  id: collectionId
});
container = coResponse.container;

These declarations create a useSelectLink from the source code to the collection

// QUERY
var param = {
  query: "SELECT * FROM root r WHERE r.completed=@completed",
  parameters: [
    {
      name: '@completed',
      value: false
    }
  ]
};

const { result: results } = container.items
  .query(param)
  .toArray();

This declaration create a useDeleteLink from the source code to the database

client.database(databaseId).delete()