gpt4 book ai didi

javascript - 从单个集合发布和订阅时没有搜索结果

转载 作者:可可西里 更新时间:2023-11-01 02:48:17 25 4
gpt4 key购买 nike

我正在使用 Easy-Search 包并想搜索帖子(或对这些帖子的评论)。

问题:输入搜索时没有显示任何内容。console.log 和服务器上均未显示任何错误消息。

更新:我在发布和订阅上都做了 console.log。所以订阅在浏览器 devtools 上返回 console.log 但发布不会在服务器终端上返回任何内容。

模板 html

<template name="searchPosts">
{{> esInput id="main" index=indexes placeholder="Search.." }}

{{#esEach index="posts"}}
{{> postItem}}
{{/esEach}}

{{#esEach index="comments"}}
{{> postItem}}
{{/esEach}}
</template>

模板js - 客户端

Template.searchPosts.onCreated(function () {
var self = this, instance;

instance = EasySearch.getComponentInstance(
{ id: 'main', index: 'posts'},
{ id: 'main', index: 'comments'}
);
instance.on('searchingDone', function (searchingIsDone) {
searchingIsDone && console.log('I am done!');
});
instance.on('currentValue', function (val) {
console.log('The user searches for ' + val);
});
this.subscribe("allDocs");
});

Template.searchPosts.helpers({
indexes : function () {
return ['posts', 'comments'];
},
posts: function () {
return Posts.find();
}
});

最佳答案

您是否尝试过使用 initEasySearch 而不是 createSearchIndex?我用过这个,一切都正常显示:

News.initEasySearch(['title', 'body'], {
'limit': 3,
'use': 'mongo-db',
'returnFields': ['title', 'category', 'slug', 'coverImage', 'publishedAt']
})

这将在字段标题和正文中搜索新闻集合,并在下面返回这些字段。然后,在 html 上,我只调用 {{title}} 和其余字段,因为 returnFields 实际上是 easySearch 订阅的内容,以便在前端显示它。

好的,这是一个工作演示: https://jsfiddle.net/nke3qbxr/

关于javascript - 从单个集合发布和订阅时没有搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33182470/

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