【发布时间】:2020-12-15 15:57:27
【问题描述】:
我有一个运行完美的 node.js,除了它创建了一个我需要帮助的深层嵌套路径。
https://github.com/TopL0ader/Madden-Companion-Exporter/blob/master/app.js
目前,我下面仅针对名册的代码正在迭代每支球队,结果每支球队有 64 名球员(32 支球队),然后将他们插入一个球队 ('league/${username}/players/${teamId}') firebase 中的路径。
例如:第 1-32 队各按 id 列出 64 名球员
我需要做的是 js 仍然迭代每个团队,但将每个玩家插入 (league/${username}/players)
例如:按 id 列出 1-2048 的玩家
任何帮助将不胜感激,因为我是菜鸟,我在 www 中找不到任何答案
app.post('/:username/:platform/:leagueId/team/:teamId/roster', (req, res) => {
const db = admin.database();
const ref = db.ref();
let body = '';
req.on('data', chunk => {
body += chunk.toString();
});
req.on('end', () => {
const { rosterInfoList: players } = JSON.parse(body);
const { params: { username, teamId} } = req;
const playerRef = ref.child(`league/${username}/players/${teamId}`);
playerRef.update(players);
res.sendStatus(200);
}); });
我已尝试删除 :teamId,但结果是节点不断更新/覆盖玩家作为重复的 1-64 一次又一次地将完成的结果作为由 teamId 标识的最后一个团队
【问题讨论】:
-
我尝试添加 ref.childByAutoId(
league/${username}/players) 没有收获,任何建议 -
我设法开发了一种解决方法
标签: javascript node.js json express firebase-realtime-database