Angular 从Firebase和Java中提取特定数据

Angular 从Firebase和Java中提取特定数据,angular,firebase,firebase-realtime-database,ionic2,angularfire,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

我正试图从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;
    });

根据我从评论中收集到的信息。。。如果我理解正确

如果您希望产品阵列中ASIN的对象阵列,可以执行以下操作:

asins: string[] = [];
迭代您的产品并从中提取ASIN:

this.products.forEach(product => {
   this.asins.push(product.ASIN)
});
这样,您将得到一个包含ASIN的字符串数组:

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

从我从评论中收集到的。。。如果我理解正确

如果您希望产品阵列中ASIN的对象阵列,可以执行以下操作:

asins: string[] = [];
迭代您的产品并从中提取ASIN:

this.products.forEach(product => {
   this.asins.push(product.ASIN)
});
这样,您将得到一个包含ASIN的字符串数组:

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


那么你的问题是什么?:)当前行为和预期行为是什么?要填充哪个变量?在哪里使用它?当前行为-获取对象列表的所有产品信息。每个产品都包含一个键,键下有几个数据元素。如何在列表中的对象中获取特定的数据元素,这样就可以获取每个对象中的所有特定数据元素。每个产品对象中都有一个名为type的数据元素。如果我想为每个产品获取该数据元素并将其设置为私有变量,我将如何做?如果您可以添加一个数据片段,然后向我们显示您想要的结果,那么操作起来就会容易得多。这将更容易理解,现在我的头开始旋转,试图了解您的数据是什么样子,只从文本:)我附上了一个数据截图。我要拉所有的ASIN好的,你想把ASIN分配到哪里?新阵列?如果是,是对象数组还是字符串数组?那么你的问题是什么当前行为和预期行为是什么?要填充哪个变量?在哪里使用它?当前行为-获取对象列表的所有产品信息。每个产品都包含一个键,键下有几个数据元素。如何在列表中的对象中获取特定的数据元素,这样就可以获取每个对象中的所有特定数据元素。每个产品对象中都有一个名为type的数据元素。如果我想为每个产品获取该数据元素并将其设置为私有变量,我将如何做?如果您可以添加一个数据片段,然后向我们显示您想要的结果,那么操作起来就会容易得多。这将更容易理解,现在我的头开始旋转,试图了解您的数据是什么样子,只从文本:)我附上了一个数据截图。我要拉所有的ASIN好的,你想把ASIN分配到哪里?新阵列?如果是这样的话,一个对象数组或字符串数组?如果真的那么简单,我就要踢自己了。哈哈。我现在正在尝试。效果很好。问题,我如何使我的数组[“B0009YWKUA”,“B003YMAHOA”]成为“B0009YWKUA”,“B003YMAHOA”,我算出了。我只是需要添加.StRung()到这个。AsSoSkayGeaaaAT,你想出来的是:既然这解决了你的问题,请考虑通过点击在这个答案的投票下的灰色嘀嗒来接受答案:“祝你周末愉快,快乐编码!)问:当我执行console.log(product.asin.string())时,它将读取第一个元素并将其打印出来,然后将第一个和第二个元素作为打印出来。我怎么只拉整个阵列?如果真的那么容易,我就要踢自己了。哈哈。我现在正在尝试。效果很好。问题,我如何使我的数组[“B0009YWKUA”,“B003YMAHOA”]成为“B0009YWKUA”,“B003YMAHOA”,我算出了。我只是需要添加.StRung()到这个。AsSoSkayGeaaaAT,你想出来的是:既然这解决了你的问题,请考虑通过点击在这个答案的投票下的灰色嘀嗒来接受答案:“祝你周末愉快,快乐编码!)问:当我执行console.log(product.asin.string())时,它将读取第一个元素并将其打印出来,然后将第一个和第二个元素作为打印出来。如何仅提取整个阵列?