Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 错误类型错误:无法读取属性';doc&x27;未定义的_Angular_Firebase_Angular8 - Fatal编程技术网

Angular 错误类型错误:无法读取属性';doc&x27;未定义的

Angular 错误类型错误:无法读取属性';doc&x27;未定义的,angular,firebase,angular8,Angular,Firebase,Angular8,我是新来的,我真的需要帮助和提前感谢 发生文本错误为:错误类型错误:无法读取未定义的属性“doc” app.ts 尝试将代码更新为: getTask(){ 这是票务服务 .getTask(this.id) .valueChanges({idField:'id'}) .subscribe(任务=>{ task.map(项目=>{ 控制台日志(项目); 常量项=项; 项目['$uid']=项目['id']; this.Task.push(项目作为任务); }) }) } 您试图访问不属于对象的变量,

我是新来的,我真的需要帮助和提前感谢 发生文本错误为:错误类型错误:无法读取未定义的属性“doc” app.ts


尝试将代码更新为:

getTask(){
这是票务服务
.getTask(this.id)
.valueChanges({idField:'id'})
.subscribe(任务=>{
task.map(项目=>{
控制台日志(项目);
常量项=项;
项目['$uid']=项目['id'];
this.Task.push(项目作为任务);
})
})
}

您试图访问不属于对象的变量,因此未定义错误

请尝试修改您的代码,如下所示

getTask() {
    this.ticketService.getTask(this.id).valueChanges({ idField: 'id' }).subscribe(task => {
      this.depositTasks = task;
      this.Task = [ ];
      task.forEach(items => {
        console.log(items);
        let item: any = {};
        item['$uid'] = items.id;
        this.Task.push(item as Tasks);
      });
  });

快乐编码…)

您能否向我们展示
console.log(items)
output.I捕获并注释console.log(items)。问题是您的items对象没有属性负载。这就是问题错误到'item'错误到'error TypeError:无法读取未定义'@astroNy Updated answer'的属性'push',请检查..这是错误'error TypeError:items.data不是函数'@astroNy answer Updated'
getTask() {
    this.ticketService.getTask(this.id).valueChanges({ idField: 'id' }).subscribe(task => {
      this.depositTasks = task;
      this.Task = [ ];
      task.forEach(items => {
        console.log(items);
        let item: any = {};
        item['$uid'] = items.id;
        this.Task.push(item as Tasks);
      });
  });