【发布时间】:2019-03-19 11:34:00
【问题描述】:
我有在添加 user_course 时触发的代码
export const writePesertaMatkul = functions.database
.ref('/user_course/{user_uid}/') // query child yg dipantau
.onCreate((snapsot, context) => { // on create trigered
const user_uid = context.params.user_uid;
const matkulData = snapsot.val(); //dataSnapshot
});
日志值为{ courses_5: 'PEMROGRAMAN GUI' },它做得很好,但这里有一个问题。我只想存储courses_5。如何实现?
解决方案
export const writePesertaMatkul = functions.database
.ref('/user_course/{user_uid}/{matkul_id}') // query child yg dipantau
.onCreate((snapsot, context) => { // on create trigered
const user_uid = context.params.user_uid;
const matkulData = snapsot.val(); //dataSnapshot
const matkulID = context.params.matkul_id;
// const matkulKey = snapsot.key;
console.log("keynya :", snapsot.key);
console.log("uidnya :", user_uid);
const updates = {};
updates[snapsot.key + "/" + user_uid] = "true";
return admin.database().ref('/course_peserta/').update(updates);;
});
使用此代码获取父级snapsot.key
【问题讨论】:
标签: node.js typescript firebase google-cloud-functions