у функции firebase с formidable объект файла не определен - PullRequest
0 голосов
/ 27 мая 2018
 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
      })

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

...