Reactjs 如何获取Algolia搜索结果的类型?
我的Reactjs 如何获取Algolia搜索结果的类型?,reactjs,typescript,full-text-search,next.js,algolia,Reactjs,Typescript,Full Text Search,Next.js,Algolia,我的firestore正在连接algoliasearch。我正在使用typescript和nextjs 我试图得到如下结果 products = index.search(name).then(({hits}) => { return hits }) 然后,我将结果存储在一个状态中,以便将它们作为道具传递给另一个组件。 但是,我经常收到一个关于类型ObjectWithObjectID的错误。我已经安装了@types/algoliasearch,但是我似乎找不到ObjectWithOb
firestore
正在连接algoliasearch
。我正在使用typescript
和nextjs
我试图得到如下结果
products = index.search(name).then(({hits}) => {
return hits
})
然后,我将结果存储在一个状态中,以便将它们作为道具传递给另一个组件。
但是,我经常收到一个关于类型
ObjectWithObjectID
的错误。我已经安装了@types/algoliasearch
,但是我似乎找不到ObjectWithObjectID
的道具。有什么解决办法吗?我必须手动键入我的“命中”是什么样子,例如:
type AlgoliaHits = {
hits: AlgoliaHit[];
};
export type AlgoliaHit = {
identifier: string;
cpi_visibility: string;
title: string;
published: string;
};
const content: AlgoliaHits = await index.search(searchText, {
hitsPerPage: HITS_PER_PAGE,
facetFilters: ["cpi_visibility:published"].filter(Boolean)
});
我必须手动键入我的“命中”外观,例如:
type AlgoliaHits = {
hits: AlgoliaHit[];
};
export type AlgoliaHit = {
identifier: string;
cpi_visibility: string;
title: string;
published: string;
};
const content: AlgoliaHits = await index.search(searchText, {
hitsPerPage: HITS_PER_PAGE,
facetFilters: ["cpi_visibility:published"].filter(Boolean)
});