Я хочу реализовать полнотекстовый поиск в облачном пожарном хранилище, используя 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
Подскажите, как мне избавиться от этой ошибки?