Проблема Firestore, как исправить child_process не найдена проблема - PullRequest
0 голосов
/ 30 января 2019

Я пытался использовать свойство admin.firestore (), но когда я запускаю функцию, я получаю эту ошибку

core.js:1449 ERROR Error: Uncaught (in promise): Error: Cannot find module 
"child_process"
Error: Cannot find module "child_process"
at webpackMissingModule (googleauth.js:63)
at Object.<anonymous> (googleauth.js:63)
at Object.<anonymous> (vendor.js:297903)
at __webpack_require__ (bootstrap 766fd36b656e2ec12f90:54)
at Object.<anonymous> (index.js:18)
at __webpack_require__ (bootstrap 766fd36b656e2ec12f90:54)
at Object.<anonymous> (grpc.js:44)
at Object.<anonymous> (vendor.js:188367)
at __webpack_require__ (bootstrap 766fd36b656e2ec12f90:54)
at Object.<anonymous> (index.js:33)
at c (polyfills.js:3)
at c (polyfills.js:3)
at polyfills.js:3
at t.invokeTask (polyfills.js:3)
at Object.onInvokeTask (core.js:4751)
at t.invokeTask (polyfills.js:3)
at r.runTask (polyfills.js:3)
at o (polyfills.js:3)
at e.invokeTask [as invoke] (polyfills.js:3)
at p (polyfills.js:2)

Вот Admin.js для получения учетной записи службы (я скрываюлюбые данные моего сервера)

const admin = require('firebase-admin');
const serviceAccount = require('AdminService/Admin.json');
admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    databaseURL: 'https://<>.firebaseio.com'
});

Admin.json (обратите внимание, что я не использую никакой аутентификации из firebase, я делаю это непосредственно из коллекции)

{
  "type": "service_account",
  "project_id": "",
  "private_key_id": "",
  "private_key": "",
  "client_email": "",
  "client_id": "",
  "auth_uri": "",
  "token_uri": "",
  "auth_provider_x509_cert_url": "",
  "client_x509_cert_url": ""
}

В файле ts, который я вызываю функцией:

import * as admin from 'firebase-admin';

  constructor() {
      admin.initializeApp();
  }

  removerAll() {
    var firestore = admin.firestore(); 
    var query = firestore.collection('produtosPedidos').where('pedido','==',this.pProdutos);
    query.get().then(function(querySnapshot) {
      querySnapshot.forEach(function(doc) {
        doc.ref.delete();
      });
    });
  }

Как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...