【问题标题】:Get only 8 records from algolia in angular仅从 algolia 获取 8 条记录
【发布时间】:2021-02-15 21:34:04
【问题描述】:

我正在尝试使用 angular-instantsearch 包从 algolia 获取 8 条记录。
这是我到目前为止所做的
.html 文件 -

<ais-instantsearch [config]="products">
    <ais-hits>
       <ng-template let-hits="hits">
       <div class="row">
            <div class="col-lg-6"*ngFor="let hit of hits">
                <figure class="figure">
                   <img src="{{hit.image}}">
                   <figcaption>{{hit.productName}}</figcaption>
                </figure>
             </div>
       </div>
       </ng-template>
     </ais-hits>
</ais-instantsearch>   

.ts 文件

import algoliasearch from 'algoliasearch/lite';    
const searchClient = algoliasearch(
  environment.algolia_application_id,
  environment.algolia_search_api_key
);

export class HomeComponent implements OnInit {
    products = {
          indexName: 'products',
          searchClient
    };
}    

我有 20 条记录,但我只想要 8 条记录。
如何获得 8 条记录?
任何帮助将不胜感激。
谢谢

【问题讨论】:

    标签: angular algolia instantsearch.js


    【解决方案1】:

    您可以使用ais-configure 指定搜索参数。

    将此行添加到您的 HTML

    <ais-configure [searchParameters]="{ hitsPerPage: 8 }"></ais-configure>
    

    所以整个代码如下所示:

    <ais-instantsearch [config]="products">
        <ais-configure [searchParameters]="{ hitsPerPage: 8 }"></ais-configure>
        <ais-hits>
           <ng-template let-hits="hits">
           <div class="row">
                <div class="col-lg-6"*ngFor="let hit of hits">
                    <figure class="figure">
                       <img src="{{hit.image}}">
                       <figcaption>{{hit.productName}}</figcaption>
                    </figure>
                 </div>
           </div>
           </ng-template>
         </ais-hits>
    </ais-instantsearch>   
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多