gpt4 book ai didi

javascript - 将 firebaseDB 中的数据与云函数结合使用

转载 作者:行者123 更新时间:2023-12-01 03:31:14 27 4
gpt4 key购买 nike

我正在尝试使用谷歌云函数预渲染元,但我不知道如何访问这些值,数据日志在函数控制台上返回此值(请参阅链接)

console.log(data) returns this

    exports.preLoadMeta = functions.https.onRequest((request, response) => {
let id = request.url.split("/");
let data;

admin.database().ref('proyectos').orderByChild("urlAmigable").equalTo(id[2]).once("value")
.then(proyectos =>{
data = proyectos.val();
console.log(data)
}).then( () => {
response.status(200).send(`
<!doctype html>
<html class="no-js" lang="es" dir="ltr">
<head>
<title>${data.titulo}</title>
<meta name="description" content="bla bla - ${data.titulo}" />
<meta property="og:title" content="${data.titulo}" />
<meta property="og:description" content="${data.meta}" />
<meta property="og:image" content="${data.imgUrl}" />
<meta property="og:type" content="article" />
`);
})
})

(这不起作用)

最佳答案

我认为您希望查询返回子项而不是集合。你需要得到 child (即使在这种情况下只有一个)。尝试使用此代码来代替您的快照:

proyectos.forEach(child => {
data = child.val()
});

关于javascript - 将 firebaseDB 中的数据与云函数结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44527234/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com