Javascript 使用动态对象名称(Node.js)更新数据库

Javascript 使用动态对象名称(Node.js)更新数据库,javascript,node.js,Javascript,Node.js,我正在抓取一些网络数据并将其添加到我的数据库中。问题是我希望该结构产生一个具有动态生成名称的对象集合 在下面的示例中,我希望var URLString动态地成为底部对象的名称。现在,添加到我的数据库中的每个对象都有名称“URLString”,而不是URLString变量的值 我环顾了四周,但不知道这是否可能(更不用说好的或坏的做法),但它似乎应该是初步的 我希望有人能帮忙。谢谢 $('.live-update').each(function(i, element){ var h

我正在抓取一些网络数据并将其添加到我的数据库中。问题是我希望该结构产生一个具有动态生成名称的对象集合

在下面的示例中,我希望var URLString动态地成为底部对象的名称。现在,添加到我的数据库中的每个对象都有名称“URLString”,而不是URLString变量的值

我环顾了四周,但不知道这是否可能(更不用说好的或坏的做法),但它似乎应该是初步的

我希望有人能帮忙。谢谢

$('.live-update').each(function(i, element){

        var homeTeamAbbr = $(this).find('tbody').children('tr').eq(0).find('a').html().split("alt/").pop().split('.svg')[0]
        var awayTeamAbbr = $(this).find('tbody').children('tr').eq(1).find('a').html().split("alt/").pop().split('.svg')[0]
        var homeTeam = $(this).find('tbody').children('tr').eq(0).find('a.team').text().trim();
        var awayTeam = $(this).find('tbody').children('tr').eq(1).find('a.team').text().trim();
        var gameTime = $(this).find('.pregame-date').text().trim()

        console.log(homeTeam + " @ " + awayTeam + ": " + gameTime)
        console.log(homeTeamAbbr + " @ " + awayTeamAbbr)

        var urlDate = moment().format('YYYYMMDD');

        var URLString = "NBA_" + urlDate + "_" + awayTeamAbbr + "@" + homeTeamAbbr;
        var docRef = database.collection('Schedule').doc(urlDate).collection(URLString);


        var boxScoreURL = "www.cbssports.com/nba/gametracker/boxscore/" + URLString

        var objectNamed = URLString

        var setAda = docRef.add({URLString: {
          homeTeam: homeTeam,
          awayTeam: awayTeam,
          date: gameTime,
          homeTeamAbbr: homeTeamAbbr,
          awayTeamAbbr: awayTeamAbbr,
          boxScoreURL: boxScoreURL
        }});


});
使用


这是一个cheerio问题还是firebase问题?我认为找到一个同时了解这两个方面的人来回答这个问题并不容易。谢谢,这只是一个node.js/javascript问题。我稍后会更新它,让它更清楚。谢谢!我确信这是正确的,我回家后会测试。
var setAda = docRef.add({[URLString]: {
      homeTeam: homeTeam,
      awayTeam: awayTeam,
      date: gameTime,
      homeTeamAbbr: homeTeamAbbr,
      awayTeamAbbr: awayTeamAbbr,
      boxScoreURL: boxScoreURL
}});