Socket
Socket
Sign inDemoInstall

cosmos-db-writer-ssl-fixed

Package Overview
Dependencies
22
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    cosmos-db-writer-ssl-fixed

This module is for performing CRUD operations into azure cosmos DB.


Version published
Weekly downloads
3
Maintainers
1
Install size
7.25 MB
Created
Weekly downloads
 

Readme

Source

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 = {
//Cosmos db endpoint
endpoint:"",
//cosmos db primary key for your subscription
primaryKey:"",
//name for your database
dbName:"",
//name for your container
containerName:"",
// container paths for multi country database for ex. ["/Country"]
containerPaths: [],
// throughput  for  your  transactions  ex. 400
throughput:400,
// environment  you  are  working  into, example local, others
environment:""
}

cosmosDB.init(options, function(error){

// check for error.

});

//Normal fields to write in cosmos db

let  dataFields = {"key1":"value1","key2":"value2"};

//fields to be read from request context which you have set
// here key will be the field name in cosmos db and value will be thekey for request context
// for example {"userId":"request:userId"}
let  requestFields = {"key1":"value1","key2":"value2"};

let  dataOptions={

"dataFields":dataFields,
// this field is optional, use it only if you are setting some request context fields like userId
"requestFields":requestFields 

}
// containerName and callback is optional for write operation default container is the one you initialized in init method.
cosmosDB.write(dataOptions,[containerName] ,[callback]);


// *****************query data from container********************* /
let options = {};
    options.clauses = [];    
    // set where clauses for your query, operator is for field and value, Logical Operator is for between different clauses
    let clause = new cosmosDB.Clause();
    clause.setField("field");
    clause.setValue("value");
    //{'EQ':'=', 'NEQ':'!=', 'GT':'>', 'LT':'<', 'GTE':'>=', 'LTE': '<=', 'NEQD':'<>'}
    clause.setOperator(clause.operatorEnum.EQ);
    //{'AND':'AND', 'OR':'OR'}
    clause.setLogicalOperator(clause.logicalOperatorEnum.OR);
    // groupid for same group like (field1=value1 OR field2=value2)
    clause.setGroup('grp2');
    // Operator for complete group with othere groups like (field1=value1 OR field2=value2) AND(field3=value3 OR field4=value4)
    clause.setGroupOperator('AND');
    options.clauses.push(clause);
    });
// pass fields which you want to retrieve
options.fields = ["id","userId","emailId","taskId"];

// set 
options.orderBy = {"field":"id", "order":"DESC"};

cosmosDB.query(options,[containerName],function(err, response){
    //handle error and response here
});



// ********read specific item, it will with partition key as of now *********** /

let options = {};
options.id = "1233"// id of item to read
options.partitionKey = "India" // value for the partition key for ex India, if your partion key is country
cosmosDB.read(options,[containerName],function(err, response){
     //handle error and response here
});

// *****************partial update an existing Item -- Partial update require partition key ******* /
let options = {};
options.id = "123";
options.partial= true;
options.updateFields =[{"name":"taskId","value":"12345"}],// give the list of properties you want to update withe the mentioned new value
options.partitionKey = "India" // value for the partition key for ex India, if your partion key is 

cosmosDB.partialUpdate(options,[containerName],function(err, response){
        //handle error and response here
}

// ********************* update an existing Item -- full update require complete itemBody ********* /
let options = {};
options.id = "123";
options.partial= false;
options.itemBody = {
"id":"123",
"name":"name of item"// pass complete object to relace the existing item
} 

cosmosDB.update(options,[containerName],function(err, response){
        //handle error and response here
}

// *************** delete an item ********** /

let options = {};
options.id = "123";
options.partitionKey = "India" // value for the partition key for ex India, if your partion key is 
cosmosDB.delete(options,[containerName],function(err, response){
        //handle error and response here
}

Versioning

1.1.3.

Authors

Ankit Choudhary

License

MIT

Acknowledgments

Hat tip to anyone whose code was used

FAQs

Last updated on 22 Mar 2023

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc