Basic I/O function in Nodejs to insert row in Catalyst Data Store

Basic I/O function in Nodejs to insert row in Catalyst Data Store

  1. const catalyst = require("zcatalyst-sdk-node");
  2. module.exports = async(context, basicIO) => {
  3.     const tablename = "Students"
  4.     const app = catalyst.initialize(context);
  5.     let name = basicIO.getArgument("name");
  6.     let age = basicIO.getArgument("age");
  7.      let rowData = { 
  8.          name: name,
  9.          age: age   
  10.      };
  11.      //Use the table meta object to insert the row which returns a promise
  12.      let datastore = app.datastore();
  13.      let table = datastore.table(tablename);
  14.      let insertPromise = table.insertRow(rowData);
  15.     await insertPromise.then((row) => {     
  16.              console.log("Row inserted successfully" +JSON.stringify(row));
  17.              basicIO.write(JSON.stringify(row));            
  18.          }).catch((err) => {
  19.             console.log("Exception occured :" +err);
  20.             basicIO.write(JSON.stringify(err));
  21.          })
  22.     context.close();
  23. };