我在firebase数据库中具有以下结构,并且我将在html页面中每个项目旁边具有编辑按钮以更新项目信息。我很迷茫,无法满足此要求,因为我是Firebase的新手
const bookref = admin.database().ref(); //added this line to access ref
app.get('/update',(req,res) => { //code to update
const id = req.query.id;
console.log('query id',id);
bookref.child('books').orderByChild(id).on('value',(snapshot) =>{
var val = snapshot.val();
var val2 = JSON.stringify(val);
//console.log('test',val2)
res.render('update',{val2})
})
//res.render('update')
})
即使尝试了这段代码,我也从firebase中获取了空值。
这是我的Firebase结构的链接:
答案 0 :(得分:0)
您的代码访问Firebase实时数据库,但是您的屏幕截图是Cloud Firestore的。
虽然两个数据库都是Firebase的一部分,但它们是完全独立的,并且具有独立的API。要纠正该错误,您将不得不使用Cloud Firestore API,或者在实时数据库中查找数据。
要了解有关这两个数据库的更多信息,请参阅choosing a database上的Firebase文档。