Ожидание возврата всех колбэков до завершения HttpsCallableResult

Попробуйте проверить пустые строки. Кроме того, избегайте использования file в качестве имени переменной. "r" - режим по умолчанию с открытым.

import csv

with open(r"C:\Users\me\Desktop\file-2.csv") as f:
     reader = csv.reader(f, delimiter=',', quotechar='"')
     for row in reader:
        if row:
            some=row[1]
0
задан Frank van Puffelen 17 January 2019 в 15:13
поделиться

1 ответ

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

Таким образом, в вашем коде из быстрого сканирования вам необходимо:

exports.my_fn = functions.https.onCall((data, context) => {
    return dbsessions.child(id).once("value").then(function(snapshot) {
      if (snapshot.val()) {
        return Create();
      } else {
        return Move(session);
      }});
  });

var Create = function(data, callback) {
    return dbdifficulty.child(data).once("value").then(function(snapshot) {
      if (snapshot.val()) {
        return callback();
      } else {
        return dbsessions.child(data.id).set(data, function(set_error) {
          if (set_error) {
            return callback();
          } else {
            return callback();
          }});
    }});
}

Я только инструктировал верхний уровень my_fn и Create здесь, чтобы показать, что делать. Тебе придется сделать то же самое для Move.

0
ответ дан Frank van Puffelen 17 January 2019 в 15:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: