【发布时间】:2019-01-01 22:25:52
【问题描述】:
我使用推荐的方式在我的项目中通过createUserWithEmailAndPassword()函数创建一个Firestore的用户:
firebase.auth().createUserWithEmailAndPassword(this.email, this.password).then(
(user) => {
this.$store.commit('setUserId', user.user.uid);
},
(error) => {
alert('Oops. ' + error.message)
}
);
但是我想为每个用户附加额外的数据,即一个包含他/她从事的所有项目的对象。
Firestore 是否允许这样的事情(如果允许怎么办?),还是我必须通过创建自己的 userData 集合来手动处理这个问题,例如使用 userId 字段和额外的 projects 字段?
【问题讨论】:
-
当然,Firestore 在存储内容方面相当灵活。您在为每个用户写入额外数据时遇到的问题是什么?你试过什么?
-
我想我的问题是用户没有存储在集合中(我可以添加自己的字段),而是存储在我无法做到的内置容器中(或者至少我有不知道怎么做)。我可以创建一个集合并将其在我的代码中绑定到内置的用户容器(通过类似于 userId 外键的东西),但在忍受痛苦之前,我想确保没有比这更优雅和简单的东西了。跨度>
标签: firebase-authentication google-cloud-firestore