Функция DocumentReference.set () вызвана с неверными данными. Неподдерживаемое значение поля: пользовательский объект (находится в поле z) - PullRequest
0 голосов
/ 27 апреля 2020

Я пытался создать функции регистрации и сохранить их в базе данных в firebase, даже если пользователи были созданы, и они могут успешно войти в систему, и я вижу их в базе данных Я все еще получаю эту ошибку, не делает никаких Мне кажется, что я получаю сообщение об ошибке, но все равно пользователи создаются.

Это машинописный код

import { Component, OnInit } from '@angular/core';
import { Router } from "@angular/router";
import { AuthenticationService } from "../shared/authentication-service";
import {AlertController} from '@ionic/angular'
import {UserService} from '../user.service'
import {AngularFirestore} from '@angular/fire/firestore'


@Component({
  selector: 'app-register',
  templateUrl: './register.page.html',
  styleUrls: ['./register.page.scss'],
})

export class RegisterPage implements OnInit {

  constructor(
    public authService: AuthenticationService,
    public router: Router,
    public alert: AlertController,
    public user: UserService,
    public afstore: AngularFirestore,
    public alertController: AlertController
  ) { }

  ngOnInit(){}

  async presentAlert(title:string, content:string){

    const alert = await this.alertController.create({
      header: title,
      message: content,
      buttons: ["OK"]
    })

    await alert.present()
  }

  signUp(username, password){
    this.authService.RegisterUser(username.value +'@gmail.com', password.value)
    .then((res) => {

     this.afstore.doc(`users/${res.user.uid}`).set({
        username 
      })

      this.user.setUser({
        username,
        uid: res.user.uid
      })

      this.presentAlert('Success', 'Register Complete')
      this.router.navigate(['login']);
    }).catch((error) => {
     this.showAlert("Error", error.message)
    })
}

async showAlert(header:string, message:string){
  const alert = this.alert.create({
    header,
    message,
    buttons:["Ok"]
  })
  await (await alert).present()

}

}

Это ошибка

This is the error

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...