Firestore身份验证,使用用户UID与ionic一起使用doc ID

时间:2019-05-13 12:05:14

标签: javascript ionic-framework firebase-authentication google-cloud-firestore

我正在尝试在注册用户时使用用户UID作为文档ID。

在service.ts中,我有这行:

 if (date1!=null)
        {
            custQuery = custQuery.Where(c => DateTime.ParseExact(c.docDate, "dd/MM/yyyy", CultureInfo.InvariantCulture) >= date1);
        }
        if (date2 != null)
        {
            custQuery = custQuery.Where(c => DateTime.ParseExact(c.docDate, "dd/MM/yyyy", CultureInfo.InvariantCulture) <= date2);
        }

        return custQuery.ToList();

这是我的注册功能

create_NewStudent(record) {
  return this.firestore.collection('users').add(record);
}

现在,当新注册时->它会生成一个文档ID,但如何使用用户uid作为文档ID

enter image description here

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

使用add()将在随机生成的ID下创建新文档。假设您有一种获取用户ID的方法。您可以使用

将其放入firestore
this.firestore.collection('users').doc(uid).set(record);

要在注册时获取uid

 signup() {

     this.afAuth.auth
      .createUserWithEmailAndPassword(this.email, this.pass).then( token => {
      console.log(token.user.uid)
 });