小编Gow*_*ham的帖子

如何遍历从snapshot.val()接收的数据并将其推送到基于键的数组

我想snapshot.val()基于用户密钥遍历我收到的数据并将它们推送到一个数组中.我尝试在for..in循环的帮助下这样做,

firebase.database().ref('\interests').child("I would like to dine with").on('value', (snapshot) => {
  var data = snapshot.val();
  if(snapshot.exists()){
    for(let key in data){
      console.log("data[key]",data[key]);
      this.intVal.push(data[key]);
      console.log("intVal",this.intVal);
    }
  }
})
Run Code Online (Sandbox Code Playgroud)

但我得到这样的东西,

在此输入图像描述

如果你注意到,我的第一个数组在用户键下包含1个对象,而我的第二个数组在其用户键下包含3个对象.如何在单独的数组中推送每个值?

任何帮助将非常感激!谢谢

javascript firebase ionic-framework ionic3 angular

12
推荐指数
2
解决办法
6026
查看次数

Ionic 3引用app模块问题中的新页面

我使用generate命令在ionic 3中生成了一个新页面.当我尝试将其添加到app模块时,它会抛出以下错误,

Uncaught Error: Unexpected value 'NewTodo' declared by the module 'AppModule'. Please add a @Pipe/@Directive/@Component annotation.
Run Code Online (Sandbox Code Playgroud)

以前在使用离子2.x时我从未手动添加注释.知道我怎么解决它?

UPDATE

new-todo.ts文件

import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import {Data} from '../../providers/data';
import { ToastController } from 'ionic-angular';

@Component({
  selector: 'page-new-todo',
  templateUrl: 'new-todo.html',
})
class Todo { 
  public title: string; 
  public completed: boolean; 
  constructor() { 
    this.title = ''; 
    this.completed = false; 
  } 
}

export class NewTodo {
  todo: Todo;
  constructor(public navCtrl: NavController, public …
Run Code Online (Sandbox Code Playgroud)

ionic-framework ionic2 ionic3 angular

4
推荐指数
1
解决办法
7467
查看次数

标签 统计

angular ×2

ionic-framework ×2

ionic3 ×2

firebase ×1

ionic2 ×1

javascript ×1