在 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 索引内容时存在计时问题。我的问题中包含的代码确实适用于嵌套对象。