【发布时间】:2021-11-04 08:50:11
【问题描述】:
代码给了我错误并且没有更新数据库:
未捕获的错误:更新失败:值参数在路径 /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);
});
【问题讨论】:
标签: javascript firebase firebase-realtime-database