我已经看到了有关游标和自动完成的2个问题,并试图融合我从这些问题和“使用游标”文档中获得的信息
我尝试实施站点范围内的搜索,该搜索可自动完成当前查询。
app.js
'apostrophe-search': {
types: [
'brands',
'news',
'people'
],
filters: [
{
name: 'brands',
label: 'Brands'
},
{
name: 'people',
label: 'People'
},
{
name: 'news',
label: 'News'
}
],
construct: function(self, options) {
var cursor = self.apos.docs.find(req, {})
.queryToFilters(req.query, 'public')
.perPage(self.perPage);
cursor.autocomplete(req.query);
}
},
我的搜索看起来像这样
<div class="search_container">
<form class="navbar-form" method="GET" action="/search">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search" data-apos-search-field value="{{ data.query.autocomplete | e }}" name="autocomplete">
<div class="input-group-btn">
<button class="btn btn-default" type="submit"><i class="fa fa-search"></i></button>
</div>
</div>
</form>
</div>
docs.find()中的要求给我一个错误,它没有定义。在我丢失的构造之后是否还需要添加其他内容?