【发布时间】:2020-12-07 02:23:06
【问题描述】:
我正在为我的项目使用 FIrebase 实时数据库和 Angular 9。
下面是我的 Firebase DB 的当前结构。
clients
-M8bGQaBM...
email:"test@test.com"
uid:"5gvR...."
我想推送 uid(即“5gvR....”)来代替推送 id(即“-M8bGQaBM...”)。
下面是 service.ts 文件。在这里,data.uid 存储了 uid。
import { Injectable } from "@angular/core";
import { AngularFireDatabase, AngularFireList } from "@angular/fire/database";
import * as moment from "moment";
import { User } from "../models/user";
@Injectable()
export class UserService {
selectedUser: User = new User();
users: AngularFireList<User>;
constructor(private db: AngularFireDatabase) {
this.getUsers();
}
getUsers() {
this.users = this.db.list("clients");
return this.users;
}
getUserById(id: string) {}
createUser(data: any) {
data.location = this.location;
data.createdOn = moment(new Date()).format("X");
data.isAdmin = false;
this.users.push(data);
}
}
请让我知道我需要在上述 service.ts 文件中进行哪些更改才能实现此目的。
【问题讨论】:
标签: javascript angular firebase firebase-realtime-database firebase-authentication