2017-10-12 1 views
1

im obtenir une erreur TapuscritPropriété ionique « attraper » n'existe pas sur le type « PromiseLike <void> »

« attraper » la propriété n'existe pas sur le type « PromiseLike <vide> ».

utilisant ionique, dans la ligne catch ci-dessous:

sendrequest(req: connreq) { 
    var promise = new Promise((resolve, reject) => { 
    this.firereq 
     .child(req.recipient) 
     .push({ 
     sender: req.sender, 
     }) 
     .then(() => { 
     resolve({ success: true }); 
     }) 
     .catch(err => { 
     resolve(err); 
     }); 
    }); 
} 
+0

Bienvenue dans Stack Overflow! Prenez un moment pour lire l'aide en édition (// stackoverflow.com/editing-help) dans le centre d'aide. La mise en forme sur Stack Overflow est différente des autres sites. Plus votre post est beau, plus il est facile pour les autres de le lire et de le comprendre. –

+0

Quelle bibliothèque Firebase utilisez-vous (qu'est ce que 'this.firereq')? – David

Répondre

-1

Vous pouvez résoudre le problème en utilisant set() avec push(). Utilisez le code suivant, il va résoudre votre problème:

sendrequest(req: connreq) { 
    var promise = new Promise((resolve, reject) => { 
    this.firereq 
     .child(req.recipient) 
     .push().set({ 
     sender: req.sender, 
     }) 
     .then(() => { 
     resolve({ success: true }); 
     }) 
     .catch(err => { 
     resolve(err); 
     }); 
    }); 
}