代碼給了我錯誤并且沒有更新資料庫:
未捕獲的錯誤:更新失敗:值引數在路徑 /user-Projects/[object HTMLInputElement]/-Mne7bupWgxUwAS-GtVh 中包含無效的鍵 ([object HTMLInputElement])。鍵必須是非空字串,并且不能包含“.”、“#”、“$”、“/”、“[”或“]”
const user = document.getElementById('userName');
//const uid = 0;
const project = document.getElementById('projectName');
const model = document.getElementById('modelName');
const addBtn = document.getElementById('addBtn');
const updateBtn = document.getElementById('updateBtn')
const db = firebase.database();
const rootRef = db.ref('users')
const projRef = db.ref('Projects')
addBtn.addEventListener('click', (e) => {
e.preventDefault();
//const autoId = rootRef.push().key
//console.log('Add button clicked')
//Project Entry
var projectData = {
owner: user,
uid: user,
title: project
};
//Get a key for a new project
var newProjectKey = db.ref().child('Projects').push().key;
console.log(newProjectKey);
var updates = {};
updates['/Projects/' newProjectKey] = projectData;
updates['/user-Projects/' user '/' newProjectKey] = projectData;
db.ref().update(updates);
});
uj5u.com熱心網友回復:
你user在路徑中使用你的變數,它被初始化為
const user = document.getElementById('userName');
因此,您正在嘗試將 HTML 元素放入路徑中,而不僅僅是該元素的當前值,我認為您可能正在嘗試這樣做。
要僅userName使用元素的當前值,請使用:
const user = document.getElementById('userName').value;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/349406.html
標籤:javascript 火力基地 Firebase 实时数据库
上一篇:從Firebase檢索資訊
