【问题标题】:How to access nested items in Algolia instantsearch.js如何访问 Algolia Instantsearch.js 中的嵌套项
【发布时间】:2017-05-26 17:28:56
【问题描述】:

在 Algolia 中,我有以下数据结构

在我的 instantsearch.js 模板中,我如何引用 File > ID?

这是我拥有的模板,但任何嵌套的内容都会返回为空白。顶级项目(例如标题)可以正常返回。:

search.addWidget(
        instantsearch.widgets.infiniteHits({
            container: '#SearchServiceHitsContainer',
            templates: {
                empty: 'No results',
                item: '<li class="content-search-results-item highlight"> \
                        <a href="/Content/ViewContent?file={{{File.ID}}}" target="_blank" class="content-search-results-item-trigger track-event" download title="{{Title}}" data-item-action="Download File" data-item-id="{{{File.ID}}}" data-item-title="{{Title}}" data-user-id="' + userID + '"> \
                            <div class="image-container"> \
                                <img data-original="/Content/ViewContent?file={{{Thumbnail.ID}}}&log=false" class="lazy" /><br /> \
                            </div> \
                            <span class="content-search-results-item-title">{{Title}}</span> \
                        </a> \
                    </li>'
            },
            hitsPerPage: 10
        })
    );

【问题讨论】:

  • 这在默认情况下肯定可以工作,如果不是,那么 Algolia 响应中可能不存在某些属性?检查algolia.com/doc/faq/searching/… 如果仍然无法正常工作,您可以创建一个小 jsFiddle 来演示类似的问题吗?然后我们可以从那里开始工作。
  • 就是这样。 “要检索的属性”配置了一些属性,但缺少这些特定的属性。
  • @vvo 如果你想让它成为“答案”,我会给你一些分数。
  • 完成,非常感谢。

标签: algolia


【解决方案1】:

也许检查索引参数“attributesToRetrieve”是否配置为在使用 Algolia 显示搜索时禁止检索某些属性:https://www.algolia.com/doc/api-client/javascript/parameters/attributesToRetrieve/

【讨论】:

    猜你喜欢
    • 2018-04-04
    • 2017-01-03
    • 2017-11-29
    • 2016-08-07
    • 2022-01-03
    • 2017-12-27
    • 1970-01-01
    • 2018-02-10
    • 2016-05-27
    相关资源
    最近更新 更多