gpt4 book ai didi

javascript - React + Firebase 保存问题。为什么这个哈希?

转载 作者:行者123 更新时间:2023-11-30 20:37:00 24 4
gpt4 key购买 nike

我使用 React 将我的数据保存到数据库中,如下所示:

export const matchesInitialCreate = (user, matches) => {

return (dispatch) => {
firebaseApp.database().ref(`/users/${user}/matches`)
.push(matches)
.then(() => {
dispatch({ type: MATCHES_INITIAL_CREATE });

});
};
};

我的匹配实体是一个带有一些数据的简单 json,分为

matches:{ groups: {...}, knockout {...}}}

一切看起来都很好,但是当我将它推送到 firebase 时,它​​是用哈希值保存的。像这样:

            users/user/matches/CRAZY_HASH/matches/groups

但我希望它像这样保存:

            users/user/matches/groups

我做错了什么?

最佳答案

different ways to save data到 Firebase 实时数据库。

  • 推送:generates a unique key在指定的引用处,并在这个新的 child 下写入给定的数据
  • 设置:将数据保存到指定的引用,替换该路径上的任何现有数据
  • 更新:更新指定引用的低级子值

您看到疯狂哈希的原因是您正在使用 push方法。如果想直接在users/{user}/matches/groups下设置数据, 您必须使用 setupdate .

// Will override everything
firebaseApp.database().ref(`/users/${user}/matches`).set(matches)

// Will update specific children
firebaseApp.database().ref(`/users/${user}/matches`).update(matches)

关于javascript - React + Firebase 保存问题。为什么这个哈希?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49718168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com