【问题标题】:How to assign a collection or document to a specific user in firebase?如何将集合或文档分配给 firebase 中的特定用户?
【发布时间】:2021-09-02 02:22:05
【问题描述】:

您好,我正在学习如何使用 firebase,现在我正在尝试使用 html、css、javascript 和 firebase 制作类似于学校管理系统的东西。

这就是我添加作业的方式


const formHomework = document.querySelector('#formHW');

formHomework.addEventListener('submit', (e) => {
    e.preventDefault();

    db.collection('university').doc('offers').collection('list').add({

        nameHW:  formHW['nameHW'].value,
        nameOffer: formHW ['nameOffer'].value,
        nameTopic: formHW['nameTopic'].value,
        purpHW: formHW['purpHW'].value,
        descriptionHW: formHW['descriptionHW'].value,
        knowField: formHW['knowField'].value,
        date: formHW['date'].value


    }).then(()=>{
        formHW.reset();
        window.alert("Homework added");
    })

})

我已经知道如何通过提交表单来创建文档和集合

我现在想做的是:

教师只为他们自己的班级创建内容和作业

我对如何实现这一点一无所知,任何帮助都将不胜感激

【问题讨论】:

    标签: javascript html firebase google-cloud-firestore google-cloud-functions


    【解决方案1】:

    这通常是通过为所有用户收集一个集合来完成的,该集合为每个由其身份验证 UID 命名的用户保存文档。这通常包含它们各自的子集合以及您希望与该用户关联的任何元属性,例如角色、权限、标签等。

    您还可以扩展它以将作业与班级 ID 关联起来,这样所有用户都可以查询包含带有 ID 的属性 classID 的任何作业,并按日期排序。这确实意味着每个用户都需要一份他们所在的班级列表以及各自的班级 ID

    【讨论】:

    • 我明白你的意思,但是如果你能给我一个例子,我会在尝试将你的解决方案应用到项目中时遇到一些问题,我真的很感激
    猜你喜欢
    • 2020-05-07
    • 2022-12-18
    • 2021-05-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2023-02-11
    • 1970-01-01
    相关资源
    最近更新 更多