为了账号安全,请及时绑定邮箱和手机立即绑定

如何从每个唯一的 Firestore 文档中检索 1 张图片 URL 并使用该 picURL

如何从每个唯一的 Firestore 文档中检索 1 张图片 URL 并使用该 picURL

浮云间 2023-05-25 17:17:00
我想进入特定集合中的每个文档并检索保存的 picURL,然后将 src 设置为 li 中的 img 标记。我试过一个代码,它部分有效。它设置了 img src,但它是相同的 src。我想检索两个(或更多)不同的 picURL,并将这些作为 img src 设置为两个(或更多)唯一的 img src。我希望这个问题是有道理的,很难解释。我将添加一些图片和代码片段以帮助理解。Java脚本:var postDocRef = db.collection('posts').doc(uid).collection('userPosts')postDocRef.get().then(snapshot => {setupPosts(snapshot.docs)})const posts = document.querySelector('.posts');const setupPosts = (data) => {    let html = '';    data.forEach(doc => {        var docRefIDpost = docRef.id        const post = doc.data();        let li = `        <li class="post">            <div class="title">${post.title}</div>            <div class="content">${post.content}</div>        `;        var imgRef = db.collection('posts').doc(uid).collection('userPosts');        imgRef.get().then(function(snapshot) {                        if (snapshot.docs.length > 0) {                                let doc = snapshot.docs[0]                    const data = doc.data();                    const picURL = data.picURL                    li += `<img class="img" src="${picURL}">`;                     }            li += "</li><br></br>";            html += li            posts.innerHTML = html;        })    })}});
查看完整描述

1 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

试试这个解决方案。



var postDocRef = db.collection('posts').doc(uid).collection('userPosts')


postDocRef.get().then(snapshot => {

setupPosts(snapshot.docs)

})


const posts = document.querySelector('.posts');


const setupPosts = (data) => {

    let html = '';

    data.forEach(doc => {

        var docRefIDpost = docRef.id


        const post = doc.data();

        let li = `<li class="post">

            <div class="title">${post.title}</div>

            <div class="content">${post.content}</div>`;

        

        li += (post.picURL ? `<img class="img" src="${post.picURL}">` : ``);

        li += `</li><br></br>`;

        html += li

    })

    

    posts.innerHTML = html;

}


查看完整回答
反对 回复 2023-05-25
  • 1 回答
  • 0 关注
  • 98 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信