离子2:将新数组添加到对象数组中

时间:2017-01-29 04:56:58

标签: arrays angular firebase ionic2 angularfire2

我想在数组对象中添加一个数组。但是,我只能将数组添加到新对象而不是现有对象中。有什么方法可以将数组链接到现有对象吗?如果我可以根据它来自哪个链接添加数组,对我来说也更容易。

这是我的代码:

                this.af.database.list(`/users/${userid}/favourites`, {
              query: { orderByChild: 'priority' },
              preserveSnapshot: true
            })
              .subscribe(snapshots => {
                snapshots.forEach(snapshot => {
                  this.category.push({
                    name: snapshot.val().name,
                    rss: snapshot.val().regions[0].rss
                  });
                })
                for (let i = 0; i < this.category.length; i++) {
                  this.http.get(this.category[i].rss)
                    .map(res => res.text())
                    .subscribe((data) => {
                      this.parseXML(data)
                        .then((data) => {
                          this.xmlItemsApac = data
                          this.category.push({
                            feeds: data
                          })
                        });
                    });
                }
              });
            console.log(this.category)

          parseXML(data) {
            return new Promise(resolve => {
              var k,
                arr = [],
                parser = new xml2js.Parser(
                  {

                    explicitArray: false
                  });

              parser.parseString(data, function (err, result) {
                var obj = result.rss.channel;
                for (k in obj.item) {
                  var item = obj.item[k];
                  arr.push({
                    title: item.title,
                    link: item.link,
                    description: item.description,
                    pubDate: item.pubDate
                  });
                }
                resolve(arr);
              });
            });
          }

0 个答案:

没有答案