Files
node-red-contrib-firebase-a…/firestore/firestore-set.js
2020-05-10 00:41:25 -04:00

30 lines
738 B
JavaScript

module.exports = function(RED) {
function FirebaseAdmin(config) {
RED.nodes.createNode(this, config);
var node = this;
if(config.cred){
let c = RED.nodes.getNode(config.cred)
this.admin = c.admin
}
node.on('input', function(msg) {
if(msg && msg.payload){
console.log('firestore-set got input')
console.dir(msg)
const {path, obj, merge} = msg.payload
console.log('storing '+obj+' at firestore path '+path)
this.admin.firestore().doc(path).set(obj, { merge }).then((res)=>{
console.log('firestore set result '+res)
console.dir(res)
})
}
}.bind(this));
}
RED.nodes.registerType("firestore-set", FirebaseAdmin);
}