首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在firestore中设置使用Angular更新的新displayName

在Firestore中设置使用Angular更新新的displayName,可以通过以下步骤完成:

  1. 首先,确保你已经在Angular项目中集成了Firebase和Firestore。可以使用AngularFire库来简化这个过程。
  2. 在你的Angular组件中,导入Firebase和AngularFire相关的库和服务。例如:
代码语言:txt
复制
import { Component } from '@angular/core';
import { AngularFirestore } from '@angular/fire/firestore';
import { AngularFireAuth } from '@angular/fire/auth';
  1. 在组件的构造函数中注入AngularFirestore和AngularFireAuth服务。例如:
代码语言:txt
复制
constructor(private firestore: AngularFirestore, private auth: AngularFireAuth) { }
  1. 使用AngularFireAuth服务获取当前用户的身份验证信息。例如:
代码语言:txt
复制
const user = this.auth.currentUser;
  1. 使用Firestore的collection()方法选择要更新的集合。例如,如果你的用户数据存储在名为users的集合中,可以这样选择它:
代码语言:txt
复制
const usersCollection = this.firestore.collection('users');
  1. 使用doc()方法选择要更新的文档。例如,如果你想更新当前用户的文档,可以使用用户的身份验证ID作为文档ID:
代码语言:txt
复制
const userDoc = usersCollection.doc(user.uid);
  1. 使用update()方法更新文档的displayName字段。例如,如果你想将displayName更新为"John Doe",可以这样做:
代码语言:txt
复制
userDoc.update({ displayName: 'John Doe' });

完整的代码示例:

代码语言:txt
复制
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字段了。记得根据你的实际需求修改集合名称、字段名称和更新的值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 如何使用React和Firebase搭建一个实时聊天应用

    然后,在终端中运行以下命令来安装这两个依赖项:npm install firebase react-firebase-hooks3.使用Firebase Authentication在src文件夹下打开.../firebase";const firestore = firestore();然后,在src文件夹下打开Chatbox.js文件,在其中导入firestore模块,并使用它来获取聊天室消息数据:import...useEffect函数来在组件挂载时订阅Firestore的rooms集合的变化,并在组件卸载时取消订阅。...每当rooms集合有新的数据时,它会更新messages状态,使其包含最新的聊天室消息。然后,它使用一个无序列表来显示每条消息,并使用Message组件来渲染每条消息的内容。...useState函数来管理输入框的文本状态,并使用了handleChange函数来更新它。

    63641

    mongoDB设置权限登陆后,在keystonejs中创建新的数据库连接实例

    # 问题 mongoDB的默认登陆时无密码登陆的,为了安全起见,需要给mongoDB设置权限登录,但是keystoneJS默认是无密码登陆的,这是需要修改配置来解决问题 # 解决 在keystone.js...中找到配置初始化方法,添加一个mongo 对象来设置mongoDB连接实例, keystone.init({ 'name': 'recoluan', 'brand': 'recoluan',...'mongo': 'mongodb://user:password@host:port/dbName', }); 1 2 3 4 5 复制 这里需要注意的是,mongoDB在设置权限登录的时候,首先必须设置一个权限最大的主账户...,它用来增删其他普通账户,记住,这个主账户时 无法 用来设置mongo对象的, 你需要用这个主账户创建一个数据库(下面称“dbName”),然后在这个dbName上再创建一个可读写dbName的普通账户...,这个普通账户的user和password和dbName用来配置mongo对象

    2.4K10

    骑上我心爱的小摩托,再挂上AI摄像头,去认识一下全城的垃圾!

    传统的解决方法是将某种形式的传感器分散在城市中,这些传感器将负责收集有关垃圾分布的数据,但是这种方法成本很高,无论是安装还是维护都需要持续的投资,而且对环境不友好,毕竟这种解决环境问题的方法,同时又生产了更多的一次性电子产品...垃圾的GPS坐标通过简单的gpsd接口从usb模块读取,将数据存储在Google Firestore实时数据库中,这样本地的Google firebase SDK就被用于客户端应用程序开发。...我们选择Ionic+Angular进行前端开发和谷歌的Firestore坐标实时数据库。...Firebase客户端SDK包括一个通用的API,可用于订阅客户端应用程序,以添加/更新/删除 Firestore数据库上运行在VespAI上的应用程序产生的活动。...我们计划使用Firestore分布式计数器来添加更多的实时统计信息,例如基于区域的每个垃圾类型的每日和每周统计信息。 同样在后端。

    10.3K30

    React useEffect中使用事件监听在回调函数中state不更新的问题

    很多React开发者都遇到过useEffect中使用事件监听在回调函数中获取到旧的state值的问题,也都知道如何去解决。...eventListener事件回调函数打印state值add // 点击add按钮 设置新的state值showCount // 点击showCount按钮 打印state值addEventListenerShowCount...// 再次点击addEventListenerShowCount的按钮 eventListener事件回调函数打印state值控制台打印结果如下图片手动实现的简易useEffect中,事件监听回调函数中也会有获取不到...在React函数中也是一样的情况,某一个对象的监听事件的回调函数,这个对象相当于全局作用域变量(或者与函数同一层作用域链),在回调函数中获取到的state值,为第一次运行时的内存中的state值。...而组件函数内的普通函数,每次运行组件函数中,普通函数与state的作用域链为同一层,所以会拿到最新的state值。

    11K60

    Angular v18 现已推出!

    开发者预览版中的信号 API在 Angular 版本 17.1 和 17.2 中,我们宣布了新的信号输入、基于信号的查询和新的输出语法。在我们的信号指南中了解如何使用 API。...在 Angular 中使用事件调度进行事件回放事件重播功能在开发者预览版的 v18 中可用。...在引擎盖下,它使用 Vite 和 esbuild 来取代以前的 webpack 体验。对于大多数应用程序,开发人员可以通过更新其angular.json来更新到新的构建系统。...在过去的 6 个月中,我们从人们那里收集了更多反馈,并完善了更新体验,使每个人都能够迁移到新的构建体验并获得编辑/刷新提升。您可以在我们的更新指南中找到我们开发的工具,以自动执行更新体验。...由于 webpack 不在新构建系统的关键路径上,我们将对 webpack 的依赖设置为可选,这使我们能够将 Angular CLI 的依赖项总数减少 50% 以上!

    28110

    iOS-UITextField 全面解析iOS中UITextField 使用全面解析UITextField的代理方法通知UITextField 在storyboard 中设置属性

    iOS中UITextField 使用全面解析 建议收藏,用到的时候来这里一查就都明白了 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField...[UIColor redColor]; //输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容 text.clearButtonMode = UITextFieldViewModeAlways...show]; return NO; } } return YES; } 通知 UITextField派生自UIControl,所以UIControl类中的通知系统在文本字段中也可以使用...中设置属性 ?...2、Placeholder : 可以在文本框中显示灰色的字,用于提示用户应该在这个文本框输入什么内容。当这个文本框中输入了数据时,用于提示的灰色的字将会自动消失。

    7.3K60

    Flutter 2.8正式版发布了,还不来看看

    在之前版本的 Flutter 中,嵌入平台视图会创建一个新的 canvas,每嵌入一个平台视图都会新增一个 canvas。...此外,如果你之前没有使用过 webview 或者想复习一下,请查看 新的 webview codelab,它将带你逐步完成在 Flutter 应用中托管 Web 内容的过程。...Firebase 相关的更新 Flutter 生态中另一个重要组成是 FlutterFire,大约有三分之二的 Flutter 应用都在使用它。...另一个支持是在 FlutterFire 文档中直接内嵌了 DartPad 实例,比如 Firestore 的示例页面: 在这个示例中,你将看到 Cloud Firestore 的文档以及 示例应用 的代码...这个 package 仍处于预览状态,可能会加入更多新的特性,如果你有任何使用的问题或者新的特性需求,请 在 GitHub repo 里参与我们的讨论。

    22.4K30

    Firestore 多数据库普遍可用:一个项目,多个数据库,轻松管理数据和微服务

    该特新在 2023 年夏季发布预览,支持多区域以及同一项目中的两种 Firestore 数据库模式,即原生模式和 Datastore 模式。...例如,你可以授予特定用户组仅对指定数据库的访问权限,从而确保强大的安全性和数据隔离。 这一新特性也简化了成本跟踪:Firestore 现在基于每个数据库提供细粒度的计费和使用分解。...Happeo 云架构师 Azidin Shairi 在预览版期间测试了这一新特性,并写道: 这消除了为 Firestore 数据库创建多个项目的需要,如果你的环境较小,这也降低了跨项目访问控制的复杂性。...Liu 和 Nguyen 补充道: 在创建过程中需要谨慎选择数据库资源名和位置,因为这些属性在创建后无法更改。不过你可以删除现有数据库,随后使用相同的资源名在不同的位置创建新数据库。...如果你的应用程序不需要多个数据库,谷歌建议继续使用 (默认) 数据库,因为 Cloud Firestore 客户端库和 Google Cloud CLI 在默认情况下连接的都是它。

    34110

    如何用TensorFlow和Swift写个App识别霉霉?

    在我的 train/bucket 中,我可以看到从训练过程的几个点中保存出了检查点文件: ? 检查点文件的第一行会告诉我们最新的检查点路径——我会从本地在检查点中下载这3个文件。...将它们保存在本地目录中,我就可以使用Objection Detection的export_inference_graph 脚本将它们转换为一个ProtoBuf。...等模型部署后,就可以用ML Engine的在线预测 API 来为一个新图像生成预测。...然后我将添加了边框的新照片保存至 Cloud Storage,并写出照片到 Cloud Firestore 的文件路径,这样我就能读取路径,在 iOS 应用中下载新照片(带有识别框): const admin...iOS 应用中我可以获取照片更新后的 Firestore 路径。

    12.1K10

    初识ABP vNext(7):vue身份认证管理&租户管理

    前言 上一篇介绍了vue+ABP国际化的基本实现,本篇开始功能模块的开发,首先完成ABP模板自带的身份认证管理模块和租户管理模块。同样的,参考ABP的Angular版本来做。...按钮级权限 前面章节中实现了菜单权限的控制,按钮权限的道理也是一样的。判断abpConfig.auth.grantedPolicies是否包含某个权限,然后在组件中使用v-if渲染就好了。...身份认证管理 角色和用户的增删改查就不说了,这里要注意一下权限管理。用户和角色都需要用到权限管理,在ABP Angular版中是一个独立的permission-management模块。...有条件的可以看一下ABP的Angular代码。 租户管理 基本功能界面都差不多。。。但是这里有一个”管理功能“的选项,默认是显示”没有可用的功能“: ?...切换租户比较简单,就是根据输入的租户名称获取到租户ID,然后调用/abp/application-configuration接口,把租户ID放到请求Header的__tenant字段中即可,之后的请求中也需要这个参数

    2.4K40

    Flow 操作符 shareIn 和 stateIn 使用须知

    当上游数据流的创建成本很高,或者在 ViewModel 中使用这些操作符时,这一技巧尤其有用。 缓冲事件 在下面的例子中,我们的需求有所改变。...不要在每个函数调用时创建新的实例 切勿 在调用某个函数调用返回时,使用 shareIn 或 stateIn 创建新的数据流。...以开源项目——Google I/O 的 Android 应用 iosched 为例,您可以在 源码中 看到,从 Firestore 获取用户事件的数据流是通过 callbackFlow 实现的。...Firestore 中注册为新的回调。...如果您只允许一个用户,并且收集者需要更新为观察新的用户,您可以向一个所有收集者共用的 SharedFlow 或 StateFlow 发送事件更新,并将公共数据流作为类中的变量。

    4.7K20

    关于angular和react

    官方介绍的三大特性如下: just the ui 把react只当作一个ui组件就好,等同于传统mvc中的view。...简单好用的module和依赖注入系统,controller中定义的数据和事件,service实现不同组件之间共享数据,filter处理筛选数据,forms支持表单和复杂的表单验证,简单的动画模块animations...你只要记住,在react的世界,jsx的语法比js写起来更方便更容易理解就好了,具体用什么取决于你自己。 注1:为了便于没有jsx基础的jser理解,本文所有react示例均使用编译后的js代码。...在使用angularjs开发几个项目之后,如果需要转向react,只有以下几点可能会吸引我: 足够好的性能 跨平台开发的统一体验。这个还得等react-android出来后才知道。...兼容其他js库,在现有项目中就可以使用 而对于angularjs,我认为目前angularjs已经足够好用了,除了以下几个显著的问题: 性能问题,目前angularjs在移动端的性能确实不够,因为它实在太大了

    1.5K10

    使用Identity Server 4建立Authorization Server (6) - js(angular5) 客户端

    AccessTokenLifeTime是token的有效期, 单位是秒, 这里设置的是 10 分钟....如果你把profile这项去掉, 其他相关代码也去掉profile, 那么客户端新请求的id_token是无论如何也不会包括profile所包含的信息的(name等), 但是并不影响api resource...我使用的是 angular 5: 由于这个代码是公司的项目, 后端处于早期阶段, 被我开源了, 没什么问题....@angular/cli 然后在项目根目录执行: npm install 虽然npm有点慢, 但是也不要使用cnpm, 有bug. js客户端参考 你可以参考官方文档: http://docs.identityserver.io...设置AuthGuard: angular5的authguard就是里面有个方法, 如果返回true就可以访问这个路由, 否则就不可以访问.

    5.7K50

    关于angular和react

    官方介绍的三大特性如下: just the ui 把react只当作一个ui组件就好,等同于传统mvc中的view。...简单好用的module和依赖注入系统,controller中定义的数据和事件,service实现不同组件之间共享数据,filter处理筛选数据,forms支持表单和复杂的表单验证,简单的动画模块animations...你只要记住,在react的世界,jsx的语法比js写起来更方便更容易理解就好了,具体用什么取决于你自己。 注1:为了便于没有jsx基础的jser理解,本文所有react示例均使用编译后的js代码。...在使用angularjs开发几个项目之后,如果需要转向react,只有以下几点可能会吸引我: 足够好的性能 跨平台开发的统一体验。这个还得等react-android出来后才知道。...兼容其他js库,在现有项目中就可以使用 而对于angularjs,我认为目前angularjs已经足够好用了,除了以下几个显著的问题: 性能问题,目前angularjs在移动端的性能确实不够,因为它实在太大了

    2.2K60

    使用Azure DevOps创建CICD实现自动构建发布

    目前博客项目代码是放在GitHub上的,每次发布了新了文章会往GitHub上推送一次,还会往托管博客的服务器推送一次,很繁琐 偶然看到可以使用微软的Azure DevOps来创建CI/CD自动构建部署到服务器...,这样以来每次在本地发布新的文章,直接push到GitHub就可以摸鱼,等待几分钟后线上博客已经自动更新,美滋滋。...第一次使用Azure Devops,磕磕碰碰的测试了很久,文档目前还没有中文的,全靠谷歌翻译,有些地方自己也不是太明白,但好歹现在感觉弄好了 关于CI/CD的文章网上一大堆,专业术语也很多,看的费神就不做多说了...创建CD image.png 这里需要设置触发方式,每次新构建成功后自动触发CD部署代码 image.png 在CD中,我创建了两个任务,第一个是吧CI中打包的文件上传到自己的服务器,第二个则是吧已经上传的压缩包解压出来并删除压缩包...,这样就实现了线上博客的更新。

    61420

    前端开发框架简介:angular 和 react

    官方介绍的三大特性如下: just the ui 把react只当作一个ui组件就好,等同于传统mvc中的view。...简单好用的module和依赖注入系统,controller中定义的数据和事件,service实现不同组件之间共享数据,filter处理筛选数据,forms支持表单和复杂的表单验证,简单的动画模块animations...你只要记住,在react的世界,jsx的语法比js写起来更方便更容易理解就好了,具体用什么取决于你自己。 注1:为了便于没有jsx基础的jser理解,本文所有react示例均使用编译后的js代码。...在使用angularjs开发几个项目之后,如果需要转向react,只有以下几点可能会吸引我: 足够好的性能; 跨平台开发的统一体验。...这个还得等react-android出来后才知道; 兼容其他js库,在现有项目中就可以使用。

    5.5K10
    领券