Как перенести данные из облачного хранилища в Алголию с помощью облачных функций? - PullRequest
0 голосов
/ 22 марта 2020

Я хочу реализовать полнотекстовый поиск в облачном пожарном хранилище, используя algolia, используя облачные функции.

Это мой индекс. js код внутри каталога функций. Все выглядит хорошо, но я получаю ошибку.

const functions = require('firebase-functions');
const admin = require('firebase-admin');
const algoliasearch = require('algoliasearch');

const ALGOLIA_ID = "UJ3CQ74HJ4";
const ALGOLIA_ADMIN_KEY = "34a14cd18dd3f8bcdf93deb9ffa2aa8c";
const ALGOLIA_INDEX_NAME = 'tags';

admin.initializeApp(functions.config().firebase);
exports.addFirestoreDataToAlgolia = functions.https.onRequest((req, res) => {
  var arr = [];
  admin.firestore().collection("tags").get().then((docs) => {
    docs.forEach((doc) => {
      let user = doc.data();
      user.objectID = doc.id;
      arr.push(user);
    })
    const client = algoliasearch(ALGOLIA_ID, ALGOLIA_ADMIN_KEY);
    const index = client.initIndex(ALGOLIA_INDEX_NAME);
    index.saveObjects(arr, function(err, content) {
      res.status(200).send(content);
    })
  })
})

Это ошибка командной строки, которую я получаю.

Sachin Kumar@LAPTOP-ODRRM4KC MINGW64 /f/newProject/upStair/functions
$ firebase deploy --only functions
=== Deploying to 'upstair-bff3e'...
i  deploying functions
Running command: npm --prefix "$RESOURCE_DIR" run lint

> functions@ lint F:\newProject\upStair\functions
> eslint .
F:\newProject\upStair\functions\index.js
  26:3   error    Expected catch() or return                  promise/catch-or-return
  26:51  error    Each then() should return a value or throw  promise/always-return
  39:28  error    Expected error to be handled                handle-callback-err
  39:28  warning  Unexpected function expression              prefer-arrow-callback

✖ 4 problems (3 errors, 1 warning)
Error: functions predeploy error: Command terminated with non-zero exit code1

Подскажите, как мне избавиться от этой ошибки?

...