Code examples
/
Generated APIs (g.sys.db.gen)
Save single or multiple
g.sys.db.gen.saveSingleOrMultipleGen calls the save single or multiple generated API from your code : no schema, the data as it is in the table.
Structure
Save single/multiple structure let saveSingleOrMultiple = await g . sys . db . gen . saveSingleOrMultipleGen ({
instance : "INSTANCE_NAME" , database : 'DB_NAME' , collection : "COLLECTION_NAME" ,
saveData : {
"field1" : "fieldValue1" ,
"field2" : "fieldValue2"
}
});
Save single or multiple
Save single/multiple let saveSingleOrMultiple = await g . sys . db . gen . saveSingleOrMultipleGen ({
instance : "mysql_8" ,
database : "inventory" ,
collection : "customers" ,
saveData : {
"first_name" : "Bob" ,
"last_name" : "Lin"
}
});
Save single or multiple with multiple data
Save single/multiple let saveSingleOrMultiple = await g . sys . db . gen . saveSingleOrMultipleGen ({
instance : "mysql_8" ,
database : "inventory" ,
collection : "customers" ,
saveData : [{
"first_name" : "Bob" ,
"last_name" : "Lin"
},
{
"first_name" : "Alice" ,
"last_name" : "Page"
}]
});
Save single/multiple with header let saveSingleOrMultiple = await g . sys . db . gen . saveSingleOrMultipleGen ({
instance : "mysql_8" ,
database : "inventory" ,
collection : "customers" ,
saveData : {
"first_name" : "Bob" ,
"last_name" : "Lin"
},
headers : {
"x-am-response-case" : "capitalCase"
}
});
Multi-tenant
instance: "crm::acme" works on the database of the tenant acme of the multi-tenant instance crm.
With instance: "crm", the call works on the database of the tenant of the request: a custom API called with the x-am-tenant-username header passes it on to the APIs it calls. A request without a tenant works on the structure database.
Save a customer of the tenant acme let saveSingleOrMultiple = await g . sys . db . gen . saveSingleOrMultipleGen ({
instance : "crm::acme" , database : "crm" , collection : "customers" ,
saveData : {
"first_name" : "Bob" ,
"last_name" : "Lin"
}
});