Я пытаюсь использовать функции firebase для уведомлений, и у меня проблема с файлом index.js.Мне нужна небольшая помощь, чтобы решить эту проблему.Как я могу уберечь себя от вложенных обещаний и вернуть ошибки?Благодарю.
const functions = require('firebase-functions');
const admin= require('firebase-admin');
admin.initializeApp();
let firebaseConfig = JSON.parse(process.env.FIREBASE_CONFIG);
exports.sendNotification = functions.database.ref('/Notifications/ {user_id}/{notification_id}').onWrite((change,context) => {
const user_id = context.params.user_id;
const notification= context.params.notification;
console.log('We have a notification to send to ',user_id);
if(!change.after.val()){
return console.log('A Notification has beed deleted from the database : ' , notification_id);
}
const deviceToken = admin.database().ref(`/Users/${user_id}/device_token`).once('value');
return deviceToken.then(result =>{
const token_id = result.val();
const payload = {
notification: {
title : "Friend Request",
body : "You have received a new Friend Request",
icon : "default"
}
};
return admin.messaging().sendToDevice(token_id, payload).then(response =>{
console.log("This was the notification Feature");
});
});
А вот мои ошибки:
31:21 warning Avoid nesting promises promise/no-nesting
31:76 error Each then() should return a value or throw promise/always-return
✖ 2 problems (1 error, 1 warning)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! functions@ lint: `eslint .`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the functions@ lint script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\furkan\AppData\Roaming\npm-cache\_logs\2018-05-27T20_21_53_984Z-debug.log
Error: functions predeploy error: Command terminated with non-zero exit code1
Having trouble? Try firebase deploy --help