Попробуйте проверить пустые строки. Кроме того, избегайте использования 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]
Чтобы код облачных функций возвращал значение, убедитесь, что каждая функция возвращает значение или обещание. Обещания «всплывают», означая, что значение, которое вы возвращаете из самого вложенного кода, будет возвращено на верхний уровень, если у вас есть 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
.