【发布时间】:2018-01-26 15:02:12
【问题描述】:
我正在开发一个使用 Firebase 作为后端的简单注册系统。我成功地验证了用户并写入数据库。我有一个具有以下结构的课程和用户索引:
{
courses: { // index all the courses available
key1: {
title: "Course 1",
desc: "This is a description string.",
date: { 2018-01-01 12:00:00Z }
members: {
user1: true
...
}
},
key2 { ... },
},
users: { // track individual user registrations
user1: {
key1: true,
...
},
user2: { ... }
}
}
我有一个监视用户添加课程的云函数,它使用相应的courseId 构建一个数组,该数组将查看courses 节点以返回适当的项目。
exports.listenForUserClasses = functions.database.ref('users/{userId}')
.onWrite(event => {
var userCourses = [];
var ref = functions.database.ref('users/{userId}');
for(var i=0; i<ref.length; i++) {
userCourses.push(ref[i])
}
console.log(userCourses); // an array of ids under the user's node
});
所以,我的问题有两个部分:
- 如何在页面加载时构建更新的对象?
- 如何将函数返回给客户端脚本?
【问题讨论】:
标签: javascript firebase-realtime-database google-cloud-functions