您好我希望在我的应用中使用firebase作为背景的实现搜索功能我有一些用户的帖子,我想如果用户搜索“Apple”每个帖子女巫在他们的描述中必须显示。我该怎么办呢
答案 0 :(得分:0)
您可以使用Algolia全文搜索您的Firebase数据 - 这是通过镜像索引中的帖子来完成的,这些帖子可以通过设置云功能为您轻松维护。
import * as algolia from 'algoliasearch'
import { config, firestore } from 'firebase-functions'
const { app_id, api_key } = config().algolia
const postsDocument = firestore.document('posts/{postId}')
const postsIndex = algolia(app_id, api_key).initIndex('POSTS')
const toObject = (snap) => ({ objectID: snap.id, ...snap.data() })
export const onCreatePost = postsDocument.onCreate((snapshot, context) => {
return postsIndex.saveObject(toObject(snapshot))
});
export const onUpdatePost = postsDocument.onUpdate((snapshot, context) => {
return postsIndex.saveObject(toObject(snapshot.after))
})
export const onDeletePost = postsDocument.onDelete((snapshot, context) => {
return postsIndex.deleteObject(snapshot.id)
})