我正在嘗試將某些內容推送到 firebase rtdb,并且我想在其他地方輕松訪問它。這是我用來添加到 rtdb 的內容:
function addStudentHandler(studentData) {
fetch(
"url that I put in real code",
{
method: "POST",
body: JSON.stringify(studentData),
headers: {
"Content-Type": "application/json",
}
}
)
.then (() => {
history.replace("/");
});
}
是否有標題值或其他型別的值來指定它而不是自動生成的唯一鍵?我感謝任何回應。
uj5u.com熱心網友回復:
是您自己的代碼告訴 Firebase 生成唯一密鑰,因為您正在使用該POST方法。如有關保存資料的檔案中所述:
POST:添加到我們的 Firebase 資料庫中的資料串列。每次我們發送 POST 請求時,Firebase 客戶端都會生成一個唯一的密鑰,例如fireblog/users/<unique-id>/<data>
如果你想自己指定完整的路徑,你可以使用PUT它記錄為:
PUT將資料寫入或替換到定義的路徑,例如fireblog/users/user1/<data>.
因此,當您指定 時PUT,您指定要寫入的整個路徑,Firebase 不會在該路徑下生成唯一 ID,而只會將您指定的值寫入您指定的路徑。
在您現有的代碼中:
fetch(
"url that I put in real code/user1.json", // ??
{
method: "PUT", // ??
body: JSON.stringify(studentData),
headers: {
"Content-Type": "application/json",
}
}
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/333483.html
