在 Node.js 中访问 Firebase 子节点 - Firebase Cloud Functions
Access Firebase Child Node in Node.js - Firebase Cloud Functions
以下是我的 Firebase 架构的布局方式:
我可以使用以下代码将除 _geoloc: 之外的所有内容编入我的 Algolia 索引中:
'use strict';
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
// Authenticate to Algolia Database.
// TODO: Make sure you configure the `algolia.app_id` and `algolia.api_key` Google Cloud environment variables.
const algoliasearch = require('algoliasearch');
const client = algoliasearch(functions.config().algolia.app_id, functions.config().algolia.api_key);
// Name fo the algolia index for content.
const ALGOLIA_POSTS_INDEX_NAME = 'businessSearch';
exports.indexentry = functions.database.ref('/businessSearch/{uid}/').onWrite(event => {
const index = client.initIndex(ALGOLIA_POSTS_INDEX_NAME);
const firebaseObject = Object.assign({}, event.data.val(), {
functions.database.ref('/businessSearch/{uid}/_geoloc').onWrite(event =>{
})
objectID: event.params.uid,
});
index.saveObject(firebaseObject); // .then or .catch as well
index.addObject
});
如何使用 Node.js 将 _geoloc: 子节点索引到我的 Algolia 索引中?
我在某处听说无法使用 Object.assign 索引嵌套对象,但我只是想看看是否可以。
写入数据库和 Algolia 索引内容时存在计时问题。我的问题中包含的代码确实适用于嵌套对象。
以下是我的 Firebase 架构的布局方式:
我可以使用以下代码将除 _geoloc: 之外的所有内容编入我的 Algolia 索引中:
'use strict';
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
// Authenticate to Algolia Database.
// TODO: Make sure you configure the `algolia.app_id` and `algolia.api_key` Google Cloud environment variables.
const algoliasearch = require('algoliasearch');
const client = algoliasearch(functions.config().algolia.app_id, functions.config().algolia.api_key);
// Name fo the algolia index for content.
const ALGOLIA_POSTS_INDEX_NAME = 'businessSearch';
exports.indexentry = functions.database.ref('/businessSearch/{uid}/').onWrite(event => {
const index = client.initIndex(ALGOLIA_POSTS_INDEX_NAME);
const firebaseObject = Object.assign({}, event.data.val(), {
functions.database.ref('/businessSearch/{uid}/_geoloc').onWrite(event =>{
})
objectID: event.params.uid,
});
index.saveObject(firebaseObject); // .then or .catch as well
index.addObject
});
如何使用 Node.js 将 _geoloc: 子节点索引到我的 Algolia 索引中?
我在某处听说无法使用 Object.assign 索引嵌套对象,但我只是想看看是否可以。
写入数据库和 Algolia 索引内容时存在计时问题。我的问题中包含的代码确实适用于嵌套对象。