以下是一个示例函数,使用Algolia和Firebase Cloud Functions搜索用户的名称,并返回结果:
const functions = require('firebase-functions');
const algoliasearch = require('algoliasearch');
// Initialize Algolia search client
const algoliaClient = algoliasearch(functions.config().algolia.app, functions.config().algolia.apikey);
const userIndex = algoliaClient.initIndex('users');
exports.searchUsers = functions.https.onCall(async (data, context) => {
const searchTerm = data.searchTerm;
try {
// Search the user index for the given search term
const searchResults = await userIndex.search(searchTerm);
// Return the search results
return searchResults.hits;
} catch (error) {
// Handle any errors that occur during the search
console.error(error);
throw new functions.https.HttpsError('internal', 'Error searching users');
}
});