从Firebase和Java中提取特定数据

时间:2017-03-16 16:06:50

标签: angular firebase firebase-realtime-database ionic2 angularfire

我正在尝试从Firebase中的列表中提取特定数据元素。如何将变量设置为特定元素的数据,以便将其用于其他函数?

  getProducts() {
    return this.angularfire.database.list('/products', {
      query: {
        orderByChild: 'name'
      }
    });
  }

this.loadingProvider.show();
// Get all products from database.
this.dataProvider.getProducts().subscribe((products) => {
  this.products = products;

  console.log (products);
  this.products.forEach((product) => {
    // Add observer for the owner of the product to detect changes.
    this.dataProvider.getUser(product.userId).subscribe((user) => {
      product.user = user;
    });

Screenshot of Data

1 个答案:

答案 0 :(得分:0)

从我从评论中收集到的内容......如果我理解正确的话......

如果您想在产品数组中使用asins中的对象数组,可以执行以下操作:

asins: string[] = [];

并迭代你的产品并从那里拉出asins:

this.products.forEach(product => {
   this.asins.push(product.ASIN)
});

最后你得到一个包含你的asins的字符串数组:

["ASIN1", "ASIN2", "ASIN3"]