ambient.js
Library for sending some data to Ambient, this module exports class Ambient.
Ambient class (extends Record class)
Usage example
let Ambient = require('file path to this ambient.js');
let ambient = new Ambient({
channelId: param.ambientChannelId,
writeKey: param.ambientWriteKey,
readKey: param.ambientReadKey,
userId: param.ambientUserId,
batchQuantity: param.ambientBatchQuantity,
format: (datas)=>datas.map((data)=>{
return {
created: new Date(data.timestamp).toFormat('YYYY-MM-DD HH24:MI:SS'),
d1: data.a,
d2: data.b,
};})
});
ambient.write({a: 1, b: 2, timestamp: new Date.getTime()});
Constructor & Method
-
constructor
- argument is one object
{ channelId: string, writeKey: string, readKey: string, (option) userId: string, (option) batchQuantity: number, (option, default 1) format: function } -
writemethod- argument is one object
{ key0: any key1: any key2: any ... timestamp: number (unix time) }- return a Promise object
- resolve nothing
- reject error object
Ambient writeKey might be invalidAmbient channelId might be invalid- valiable errors (?)
Ambient Error, response status code is ?, response body is ?
format function in constructor argument
Like above sample, argument of format function, datas is an array (this is internal stocks of which from write method argument), and format function return formated objects array.
format: (datas)=>datas.map((data)=>{
return {
created: new Date(data.timestamp).toFormat('YYYY-MM-DD HH24:MI:SS'),
d1: data.a,
d2: data.b,
};})