gpt4 book ai didi

node.js - 使用 Node.js 函数从 Firebase 获取值键对

转载 作者:太空宇宙 更新时间:2023-11-03 22:51:03 26 4
gpt4 key购买 nike

好的,我正在使用 Algolia 来处理我的应用程序中的搜索。以下代码将我的数据库中的所有内容添加到我的 Algolia 索引中。但是,每当导入数据时,Firebase Node 中的所有值都会放置在 Algolia 索引中的“文本”下。

如何将其作为 Firebase 中的键值对存储到存储位置。

地址:1234 Main St.

VS。/(代替)

文本:

地址:1234 Main St.

<小时/>

我的代码:

exports.indexentry = functions.database
.ref('/blog-posts/{blogid}/text')
.onWrite(event => {
const index = client.initIndex(ALGOLIA_POSTS_INDEX_NAME);
const firebaseObject = {
text: event.data.val(),
objectID: event.params.blogid,
};
});

enter image description here

最佳答案

所以你在这里缺少的是将数据推送到 Algolia。如果您想要将所有 Firebase 数据包含在一个对象中,您可以将其分配给一个新对象以及 objectID

exports.indexentry = functions.database
.ref('/blog-posts/{blogid}/text')
.onWrite(event => {
const index = client.initIndex(ALGOLIA_POSTS_INDEX_NAME);
const firebaseObject = Object.assign({}, event.data.val(), {
objectID: event.params.blogid,
});
index.saveObject(firebaseObject); // .then or .catch as well
});

这有道理吗?

关于node.js - 使用 Node.js 函数从 Firebase 获取值键对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43987939/

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