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