cosmos-db-writer
Description
This module is for performing CRUD operations into azure cosmos DB.
Install
npm install cosmos-db-writer --save
Usage Example
const cosmosDB = require('cosmos-db-writer');
let options = {
endpoint:"",
primaryKey:"",
dbName:"",
containerName:"",
containerPaths: [],
throughput:400,
environment:""
}
cosmosDB.init(options, function(error){
});
let dataFields = {"key1":"value1","key2":"value2"};
let requestFields = {"key1":"value1","key2":"value2"};
let dataOptions={
"dataFields":dataFields,
"requestFields":requestFields
}
cosmosDB.write(dataOptions,[containerName] ,[callback]);
let options = {};
options.clauses = [];
let clause = new cosmosDB.Clause();
clause.setField("field");
clause.setValue("value");
clause.setOperator(clause.operatorEnum.EQ);
clause.setLogicalOperator(clause.logicalOperatorEnum.OR);
clause.setGroup('grp2');
clause.setGroupOperator('AND');
options.clauses.push(clause);
});
options.fields = ["id","userId","emailId","taskId"];
options.orderBy = {"field":"id", "order":"DESC"};
cosmosDB.query(options,[containerName],function(err, response){
});
let options = {};
options.id = "1233"
options.partitionKey = "India"
cosmosDB.read(options,[containerName],function(err, response){
});
let options = {};
options.id = "123";
options.partial= true;
options.updateFields =[{"name":"taskId","value":"12345"}],
options.partitionKey = "India"
cosmosDB.partialUpdate(options,[containerName],function(err, response){
}
let options = {};
options.id = "123";
options.partial= false;
options.itemBody = {
"id":"123",
"name":"name of item"
}
cosmosDB.update(options,[containerName],function(err, response){
}
let options = {};
options.id = "123";
options.partitionKey = "India"
cosmosDB.delete(options,[containerName],function(err, response){
}
Versioning
1.1.3.
Authors
Ankit Choudhary
License
MIT
Acknowledgments
Hat tip to anyone whose code was used