从Firebase数据库获取项目并进行更新

时间:2019-04-06 15:45:08

标签: javascript firebase google-cloud-firestore

我在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结构的链接:

firebase structure

1 个答案:

答案 0 :(得分:0)

您的代码访问Firebase实时数据库,但是您的屏幕截图是Cloud Firestore的。

虽然两个数据库都是Firebase的一部分,但它们是完全独立的,并且具有独立的API。要纠正该错误,您将不得不使用Cloud Firestore API,或者在实时数据库中查找数据。

要了解有关这两个数据库的更多信息,请参阅choosing a database上的Firebase文档。