javascript - 如何从查询列表(来自 Firestore)获取单击文档的 ID?

标签 javascript google-cloud-firestore onclick

我想实现一个可点击的 Firestore 列表,如下所示 Onclick interface video ,但我无法使用 javascript for web。这是我尝试过的:

这是来自 https://cloud.google.com/firestore/docs/query-data/get-data 的查询示例.

db.collection("cities").where("capital", "==", true)
.get()
.then(function(querySnapshot) {
    querySnapshot.forEach(function(doc) {
        console.log(doc.id, " => ", doc.data());
        var id = doc.data().id;
        var templ = "";
        templ = 
        "Id: "+id+"<br>";
        document.getElementById("cities-list").innerHTML += templ;  
    });
})

我可以在 div 中显示查询,但是如何将按钮或可点击的 div(例如按钮 onclick 部分)附加到每一行,通过它我可以获取单击项目的 id 并将此 id 写入 div,如下所示 document.getElementById("结果列表").innerHTML = doc.id?像这样的按钮部分给了我错误的元素关闭错误。

templ = 
"Id: "+id+"<br>"+
"<button onclick='getElementById('cityDetail').innerHTML="+ id +"'>Set clicked city</button><br>";
document.getElementById("cities-list").innerHTML += templ;

我是初学者,谢谢您的建议。

最佳答案

db.collection("cities").where("capital", "==", true)
.get()
.then(function(querySnapshot) {
    querySnapshot.forEach(function(doc) {
        console.log(doc.id, " => ", doc.data());
        var uid = doc.data().uid;
        var name = doc.data().name;
        var templ = "";
        templ = 
        `'Uid:' ${uid} '<br>'
        `'Name:' ${name} '<br>'`;
        document.getElementById("cities-list").innerHTML += templ;  
    });
})
.catch(function(error) {
    console.log("Error getting documents: ", error);
});

关于javascript - 如何从查询列表(来自 Firestore)获取单击文档的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59246633/

相关文章:

javascript - 未捕获的 TypeError : Cannot set property 'status' of undefined at HTMLInputElement. 更新数据 JSON Javascript

javascript - jQuery UI 可拖动不适用于创建的元素

带有转义字符的 JavaScript 警报失败

javascript - 使用 onclick 函数传递参数时,应将其读取为字符串,但将其读取为变量

javascript - 动态媒体查询

javascript - Fullcalendar 在 Safari 上以中文呈现是否存在已知问题(无论语言设置如何?)

android - Flutter:使用 minifyEnabled 的 Release模式下的 Firestore 不可用错误

firebase - Firestore 操作超时

firebase - Firestore 最近的什么变化使它提示 "Overlapping recursive wildcard match statement"?

Jquery z-index,触发按钮上的奇怪行为