如何将集合或文档分配给 firebase 中的特定用户?

How to assign a collection or document to a specific user in firebase?

您好,我正在学习如何使用 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");
    })

})

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

我现在要做的是:

仅供 教师 为自己 类 创建内容和作业

我对如何实现这一点一无所知,非常感谢任何帮助

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

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