我目前能夠將資料設定到我的 Firebase 實時資料庫,它的結構如下所示。

但是,我想設定我的資料,以便它只顯示“用戶”和嵌套在下面的 uid。我不想包含第三個嵌套資料“uid:”yzQrwWv ...”
我怎樣才能完成這樣的資料結構?我的代碼:
import { createSlice } from "@reduxjs/toolkit";
import { database, auth } from "../components/firebase-config";
import { ref, set } from "firebase/database";
const initialState = {
value: 0,
};
export const counterSlice = createSlice({
name: "test",
initialState,
reducers: {
tester: () => {
const user = auth.currentUser;
const uid = user.uid;
set(ref(database, `users/${uid}`), {
uid,
});
},
},
});
// Action creators are generated for each case reducer function
export const { tester } =
counterSlice.actions;
export default counterSlice.reducer;
我認為以下內容會起作用,但我的資料庫中沒有顯示任何內容:
ref(database, `users/${uid}`);
uj5u.com熱心網友回復:
在 Firebase 實時資料庫中,如果沒有值,則無法在其下擁有鍵。如果您嘗試這樣做,Firebase 會自動洗掉該密鑰。
讓鍵沒有有意義的值的慣用方法是設定true為值。在你的情況下是:
set(ref(database, `users/${uid}`), true);
或者:
set(ref(database, `users`), {
[uid]: true
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/411654.html
標籤:
上一篇:如何在沒有控制臺警告“兩個具有相同鍵的孩子”的情況下,在頁面渲染上打亂一組物件并映射到打亂的陣列上?
下一篇:在反應打字稿中將檔案作為道具傳遞(型別'true'不可分配給型別'ChangeEventHandler<HTMLInputElement>)
