我有以下功能:
redirect() {
this.afs.collection('links').doc(this.path).ref.get().then(function(doc) {
if(doc.exists) {
// define data and clicks
var data = doc.data();
var clicks = doc.data().clicks;
// Update clicks
doc.ref.update({
'clicks': (clicks + 1)
})
.then(function() {
if(data.landing == false) {
// Redirect to url
return false;
} else {
// Stay for Landing Page
return true;
}
});
} else {
this.router.navigate(['/404']);
}
}).catch(function(error) {
console.log("Error getting document:", error);
});
}
当我在 onNgInit 中尝试以下操作时:
console.log(this.redirect());
它返回未定义。我不确定该怎么做才能将值设置为 true 或 false 以返回 true 或 false。