Похоже, вы пытаетесь развернуть код, который требует Node 8 (поскольку он использует нотацию =>
) в среде, которая его не поддерживает.
Решение состоит в том, чтобы обновить среду доузел поддержки 8. Альтернативой является изменение кода, чтобы он больше не требовал узла 8, что можно сделать с помощью:
exports.deleteOldItems = functions.database.ref('/mensagens/{idone}/{idtwo}/{pushid}').onWrite(function(change) {
var ref = change.after.ref.parent; // reference to the parent
var now = Date.now();
var cutoff = now - CUT_OFF_TIME;
var oldItemsQuery = ref.orderByChild('timestamp').endAt(cutoff);
return oldItemsQuery.once('value').then(function(snapshot) {
// create a map with all children that need to be removed
var updates = {};
snapshot.forEach(function(child) {
updates[child.key] = null;
});
// execute all updates in one go and return the result to end the function
return ref.update(updates);
});
});
Этот тип перезаписи довольно распространен в современном JavaScript, поэтому я предполагаю,ты новичок в этом.Если вы новичок в JavaScript, облачные функции для Firebase - не лучший способ изучить его.Я рекомендую сначала прочитать документацию Firebase для веб-разработчиков и / или взять кодовую метку Firebase для веб-разработчиков .Они охватывают многие основные взаимодействия JavaScript, Web и Firebase.Вы также можете использовать Admin SDK в локальном процессе Node.js, который можно отлаживать с помощью локального отладчика.После этого вы будете гораздо лучше подготовлены к написанию кода и для облачных функций.