Как включить функцию js с импортом в облачные функции firebase? - PullRequest
2 голосов
/ 12 марта 2020

Я пишу облачную функцию Firebase:

const {getContactObject} = require('../../../../src/modules/Contacts/scenes/Contactlist/ContactsManager/functions/getContactObject')

const getApiResponsible = require('../../functions/getApiResponsible')

const createContact = async payload => {
  console.log('payload', payload)
  console.log(getContactObject(getApiResponsible()))
}

module.exports = createContact

Моя функция с именем getContactObject находится в папке sr c проекта, и ее использует es6 import / export

getContactObject. js

import { getCurDateWithUser } from '../../../../../../utilities/date/getCurDateWithUser'

export const getContactObject = uid => {
  return {
    lastName: '',
    name: '',
    middleName: '',
    gender: '',
    phone: [],
    email: [],
    messangers: [],
    social: [],
    address: [],
    dates: [],
    leads: [],
    sales: [],
    responsible: '',
    created: getCurDateWithUser(uid),
    updated: getCurDateWithUser(uid),
  }
}

Как я могу использовать его в своей облачной функции Firebase, которая использует node js 8?

Можно ли импортировать функцию getContactObject без ее перезаписи?

Теперь у меня возникают ошибки при импорте:

Errors log

1 Ответ

1 голос
/ 22 марта 2020

У вас есть два варианта:

  1. Перепишите следующую строку:
import { getCurDateWithUser } from '../../../../../../utilities/date/getCurDateWithUser'

до

const getCurDateWithUser = require('../../../../../../utilities/date/getCurDateWithUser')
Использовать Машинопись . В вашем tsconfig.json обязательно установите
{
  //...
  "compilerOptions": {
        //..
        "module": "commonjs"
  }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...