在Firestore中设置使用Angular更新新的displayName,可以通过以下步骤完成:
import { Component } from '@angular/core';
import { AngularFirestore } from '@angular/fire/firestore';
import { AngularFireAuth } from '@angular/fire/auth';
constructor(private firestore: AngularFirestore, private auth: AngularFireAuth) { }
const user = this.auth.currentUser;
collection()
方法选择要更新的集合。例如,如果你的用户数据存储在名为users
的集合中,可以这样选择它:const usersCollection = this.firestore.collection('users');
doc()
方法选择要更新的文档。例如,如果你想更新当前用户的文档,可以使用用户的身份验证ID作为文档ID:const userDoc = usersCollection.doc(user.uid);
update()
方法更新文档的displayName
字段。例如,如果你想将displayName
更新为"John Doe",可以这样做:userDoc.update({ displayName: 'John Doe' });
完整的代码示例:
import { Component } from '@angular/core';
import { AngularFirestore } from '@angular/fire/firestore';
import { AngularFireAuth } from '@angular/fire/auth';
@Component({
selector: 'app-example',
template: `
<button (click)="updateDisplayName()">Update Display Name</button>
`,
})
export class ExampleComponent {
constructor(private firestore: AngularFirestore, private auth: AngularFireAuth) { }
updateDisplayName() {
const user = this.auth.currentUser;
const usersCollection = this.firestore.collection('users');
const userDoc = usersCollection.doc(user.uid);
userDoc.update({ displayName: 'John Doe' });
}
}
这样,你就可以使用Angular和Firestore来更新用户的displayName字段了。记得根据你的实际需求修改集合名称、字段名称和更新的值。
领取专属 10元无门槛券
手把手带您无忧上云