【发布时间】:2021-04-13 05:36:42
【问题描述】:
首先,这是一个新手问题:) 很抱歉打扰你...
我已设法从 Firebase Firestore 获取数据,并将该数据放入变量中。
var db = firebase.firestore();
let contentJSON = [];
db.collection("blog-posts").get().then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
var listTemp = {
"category": doc.data().category,
"content": doc.data().content,
"date": doc.data().date,
"slug": doc.data().slug,
"title": doc.data().title
};
contentJSON.push(listTemp)
});
});
然后我用这个本地数据创建新的 Bloodhund 实例。
var blogPosts = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('content'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: contentJSON,
});
当我搜索此设置时,什么都没有出现。 我尝试使用 Prefetch 方法使用外部 JSON 运行它并且它有效,但是,我需要使用本地数据运行它。我认为本地数据变量的结构存在问题。你能帮我看看吗?
【问题讨论】:
标签: javascript google-cloud-firestore typeahead.js bloodhound