【发布时间】:2018-11-20 07:22:13
【问题描述】:
假设我有一个 firebase 节点,即 dbref = firebase.ref('/Transfer_Request/{pushID]/')。
并且客户端写入两个值; from_ID 和 to_ID 到 dbref。如何从 Firebase Cloud 函数中获取 from_ID 和 to_ID 的单独值?
我的代码:
exports.TransferTicket = functions.database.ref('/Transfer_Request/{pushID}').onWrite((event) => {
const original = event.data.val();
const from_ID = original.from_ID;
const to_email_ID = original.to_ID;
//search for to_email ID
return admin.database().set("A transfer request was just made");
});
我遇到两个错误:
1)
TypeError: admin.database(...).set 不是函数 exports.TransferTicket.functions.database.ref.onWrite (/user_code/index.js:41:25) 在对象。 (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:59:27) 在下一个(本机)在 /user_code/node_modules/firebase-functions/lib/cloud-functions.js:28:71 在 __awaiter (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:24:12) 在 cloudFunction (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:53:36) 在 /var/tmp/worker/worker.js:716:24 在 process._tickDomainCallback (内部/进程/next_tick.js:135:7)
2)
TypeError:无法读取 null 的属性“来自” exports.TransferTicket.functions.database.ref.onWrite (/user_code/index.js:35:25) 在对象。 (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:59:27) 在下一个(本机)在 /user_code/node_modules/firebase-functions/lib/cloud-functions.js:28:71 在 __awaiter (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:24:12) 在 cloudFunction (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:53:36) 在 /var/tmp/worker/worker.js:716:24 在 process._tickDomainCallback (内部/进程/next_tick.js:135:7)
【问题讨论】:
标签: javascript node.js firebase firebase-realtime-database google-cloud-functions