Angular 错误类型错误:无法读取属性';doc&x27;未定义的
我是新来的,我真的需要帮助和提前感谢 发生文本错误为:错误类型错误:无法读取未定义的属性“doc” app.tsAngular 错误类型错误:无法读取属性';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(项目作为任务); }) }) } 您试图访问不属于对象的变量,
尝试将代码更新为:
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);
});
});