无法设置userNm的属性未定义

用户名

从数据库中获取值后,我试图将其放在变量中,但是当我这样做时,它给了我错误:

core.js:6014 ERROR Error: Uncaught (in promise): TypeError: Cannot set property 'userNm' of undefined TypeError: Cannot set property 'userNm' of undefined

这是我的ts代码:

userNm: string ='';

ngOnInit(){

   console.log("trying...");
   firebase.firestore().collection(`Students`)
   .where("authId", "==", this.userId) 
   .get()
   .then(querySnapshot => {
     querySnapshot.forEach(function(doc) {
         console.log(doc.data().Name); // OK RESULT IN CONSOLE.LOG,NAME IS String in db.
         this.userNm=doc.data().Name;  // ERROR HERE
         console.log(this.userNm)
         console.log(doc.id, " ===> ", doc.data());
     });
   });

控制台和数据库的屏幕快照:

在此处输入图片说明

在此处输入图片说明

迈克尔·D

thisJavascript中的关键字function()是指功能的范围。要使用成员变量,请使用箭头函数构造。您可以尝试以下

firebase.firestore().collection(`Students`)
  .where("authId", "==", this.userId) 
  .get()
  .then(querySnapshot => {
    querySnapshot.forEach((doc) => {   // <-- Use arrow function here
      console.log(doc.data().Name);
      this.userNm = doc.data().Name;
      console.log(this.userNm)
      console.log(doc.id, " ===> ", doc.data());
    });
  });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法设置未定义的属性

来自分类Dev

JS:无法设置未定义的属性

来自分类Dev

JavaScript:无法设置未定义的属性

来自分类Dev

无法设置未定义的属性“宽度”

来自分类Dev

无法设置未定义的属性“ backgroundSize”

来自分类Dev

无法设置未定义的属性“ x”

来自分类Dev

无法设置未定义的属性“运行”

来自分类Dev

无法设置未定义的属性“ y”

来自分类Dev

“无法设置未定义的属性” innerHTML”

来自分类Dev

无法设置未定义的属性“ exports”

来自分类Dev

无法设置未定义的属性

来自分类Dev

JavaScript:无法设置未定义的属性

来自分类Dev

无法设置未定义的属性“ classRules”

来自分类Dev

AngularJS无法设置未定义的属性

来自分类Dev

无法设置未定义的属性“年龄”

来自分类Dev

无法设置未定义的属性“背景”

来自分类Dev

无法设置未定义的属性“Swiper”

来自分类Dev

无法设置未定义的属性“名称”

来自分类Dev

nodejs 无法设置未定义的属性“”

来自分类Dev

反应 - 无法设置未定义的属性

来自分类Dev

角度属性无法设置未定义的属性

来自分类Dev

未捕获的类型错误:无法设置未定义的属性

来自分类Dev

AngularJS中的“无法设置未定义的属性”错误

来自分类Dev

错误:无法在UserComponent上设置未定义的属性“ id”

来自分类Dev

Ng-grid无法设置未定义的属性“ gridDim”

来自分类Dev

无法在ejs中设置未定义的属性“回合”

来自分类Dev

dojo无法设置未定义的属性“ id”

来自分类Dev

angularjs添加值无法设置未定义的属性“ id”

来自分类Dev

警报脚本:无法设置未定义的属性“操作”

Related 相关文章

热门标签

归档