我在一个由不同项目组成的网页中形成了一个表。我使用以下代码从firebase获取这些信息: -
JS
function ondemand(){
alert('Welcome');
var user=firebase.auth().currentUser.uid;
var fbRef = firebase.database().ref().child("Sell_Products");
fbRef.on("child_added", snap => {
var key=snap.key;
//alert('HEllo');
var name = snap.child("name").val();
var price = snap.child("price").val();
var category = snap.child("category").val();
var description = snap.child("description").val();
var image = snap.child("image").val();
$("#ex-table").append("<tr><td><a href=\"auction.html?itemKey="+key+user+"\"><img src=" + image + "/img></a></td><td>" + name + "</td><td>" + price + "</td><td>" + category + "</td><td>" + description + "</td></tr>" );
});}
我正在传递两个值,即密钥和当用户单击特定行时当前登录的用户的uid。在下一页中,我有代码从url中检索参数。我想检索用户,我该怎么做?
为了在下一页中获取信息,我正在使用此代码。
JS
var myParam=location.search.split('itemKey=')[1];
alert(myParam);
firebase.database().ref('/Sell_Products/'+myParam).once('value').then(function(snapshot)
{var name=snapshot.child('name').val();
alert(name);
var image=snapshot.child('image').val();
var category=snapshot.child('category').val();
var description=snapshot.child('description').val();
var auctionprice=snapshot.child('auctionprice').val();
var user = firebase.auth().currentUser.uid;
document.querySelector('#image').src = image;
document.getElementById("category1").value=category;
document.getElementById("name").value=name;
document.getElementById("auctionprice").value=auctionprice;
document.getElementById("description").value=description;
});
答案 0 :(得分:1)
如果用户已登录并且已经过身份验证,那么要在任何页面中检索userid
,请执行以下操作:
var user = firebase.auth().currentUser;
var id=user.uid;
更多信息: