如何获得Algolia对象快照

时间:2017-10-27 21:25:14

标签: javascript firebase search firebase-realtime-database algolia

我有一个产品详情目录,正在尝试搜索它。我决定使用Algolia搜索。我能够将我的firebase数据库上传到Algolia。我现在有这种格式的指标

  objectID:5133-01-371-1830-OkqcPp3xJwfgmNinwGsKZmAa8xt1-1508966908235
  NSN:5133-01-371-1830
  Nomenclature:COUNTERSINK
  Category:FSC 5133 - Drill Bits, Counterbores, and Countersinks: Hand and Machine
  Product_Manuf:Neol
  Ava_QTY:3
  Price:434
  ProductImageUrl:https://firebasestorage.googleapis.com
  Product_Condition:New
  SellerID:OkqcPp3x900878v6v6688g8
  Shipping_cost:3
  Shipping_option:(Std US Dom) 4 - 14 business days
  Time:10/25/2017, 5:28:28 PM  

ObjectID是每个商家信息ID。然后我想出了如何使用此代码进行自动完成搜索

autocomplete('#aa-search-input',
{ hint: true }, {
source: autocomplete.sources.hits(index, {hitsPerPage: 5}),
displayKey: 'NSN',
templates: {
    suggestion: function(suggestion) {
      return '<span>' +
        suggestion._highlightResult.NSN.value + '</span><span>' ;
    }
}

});
在firebase中

我可以使用此代码获取id

的所有数据的快照
 var itemdetailref = Cataloguedatabase.ref('/Listings/'+ listingID);

 return itemdetailref.once('value').then(function(snapshot){

 })

然后使用快照填充我的html字段。

如何在自动完成中获取所点击对象的Algolia快照(类似于firebase快照)?甚至可以这样做吗?

1 个答案:

答案 0 :(得分:0)

您应该能够收听autocomplete:selected事件,该事件包含索引中的完整数据。

请参阅https://github.com/algolia/autocomplete.js#events