【发布时间】:2018-10-09 03:05:13
【问题描述】:
您好,我想在我的应用程序中实现搜索功能,该应用程序使用 firebase 作为背景请问我该怎么做呢
【问题讨论】:
-
这些人重复了我的问题,现在我在 Javascript 中得到了答案
标签: android database string firebase android-recyclerview
您好,我想在我的应用程序中实现搜索功能,该应用程序使用 firebase 作为背景请问我该怎么做呢
【问题讨论】:
标签: android database string firebase android-recyclerview
您可以使用Algolia 对您的 Firebase 数据进行全文搜索 - 这是通过将帖子镜像到索引中来完成的,通过设置 Cloud Functions 来为您执行此操作可以轻松维护。
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)
})
【讨论】: