我如何使用 algolia 搜索通过其 objectID 找到产品?

How can i find product by its objectID using algolia search?

请告诉我,我如何通过 objectID 从 json 数据文件中找到产品?

我试过这样做:

helper.addNumericRefinement('numericAttribute', '=', '3').search();

我尝试将 'numericAttribute' 替换为 'objectID',但没有成功。当我粘贴 'price' 而不是 'numericAttribute' 时效果很好,并且按价格搜索找到结果。

谢谢!

如果您一次只想检索一个产品,您可以使用 Algolia JS 客户端中可用的 getObject method

index.getObject('myObjectID', function(err, content) {
   console.log(content.objectID + ": " + content.toString());
})

否则,如果您的 objectID 是数值并且您想同时检索多个产品(= 记录),那么最好的方法可能是将 objectID 值放入一个新属性(可以称为 productId),然后执行与您相同的搜索,但针对的是新属性。

helper.addNumericRefinement('productId', '=', '3').search();`