Функция firebase с грозным имеет неопределенный файловый объект

 exports.storePostData = functions.https.onRequest(function (request, 
response) {
cors(request, response, function () {
var uuid = UUID();
var formData = new formidable.IncomingForm();

formData.parse(request, function(err, fields, files) {

  fs.rename(files.file.path, '/tmp/' + files.file.name);
  var bucket = gcs.bucket('pwagram-87530.appspot.com');

  bucket.upload('/tmp/' + files.file.name, {
    uploadType: 'media',
    metadata: {
      metadata: {
        contentType: files.file.type,
        firebaseStorageDownloadTokens: uuid
      }
    }
  }, function(err, file) {

    if (!err) {
      admin.database().ref('posts').push({
        id: fields.id,
        title: fields.title,
        location: fields.location,
        rawLocation: {
          lat: fields.rawLocationLat,
          lng: fields.rawLocationLng
        },
        image: 'https://firebasestorage.googleapis.com/v0/b/' + bucket.name 
        + '/o/' + encodeURIComponent(file.name) + '?alt=media&token=' + uuid
      })

журнал функций выдает ошибку «невозможно прочитать путь к свойству неопределенного», что, я думаю, связано с тем, что объект грозных файлов пуст ... буду признателен, если кто-нибудь может помочь. я не могу понять, что я делаю неправильно.


person michgboxy    schedule 27.05.2018    source источник
comment
stackoverflow.com/questions/45098305/   -  person Doug Stevenson    schedule 27.05.2018
comment
Вместо этого рекомендуется использовать busboy для загрузки файлов. cloud.google.com/functions/docs/writing/   -  person Doug Stevenson    schedule 27.05.2018