2つのfirebaseオブジェクトcountregsとmaxregsを比較しようとしています。私はこのようなブール値を返したいと思いますが、値に関係なくいつも真実になります。 値を表示すると、countregs = 3およびmaxregs = 5と表示されますので、falseを返す必要があります。firebaseオブジェクトを呼び出す関数は常にtrueを返します
ありがとうございます!
getMaxRegs(company: string) {
var snapshotMaxRegs = this.db.object(`companies/${company}/maxregs`,{ preserveSnapshot: true})
snapshotMaxRegs.subscribe(snapshot => {
console.log('maxRegs = '+ snapshot.val())
return snapshot.val();
});
}
getCountRegs(company: string){
var snapshotCountRegs = this.db.object(`companies/${company}/countregs`,{ preserveSnapshot: true})
snapshotCountRegs.subscribe(snapshot => {
console.log('currRegs = '+ snapshot.val())
return snapshot.val();
});
}
maxRegsReached(company: string){
if (this.getCountRegs(company) >= this.getMaxRegs(company)
|| this.getCountRegs(company) == this.getMaxRegs(company))
{
return true;
} else {
return false;
}
}
注意がmaxRegsReached' 'から返されます。 – Duncan
@ダンカンあなたは正しいです。私は彼がボタン呼び出しなどで 'maxRegsReached'を使用していると自動的に判断します。私の悪い。 – CozyAzure
'.map([countRegs、maxRegs] => countRegs> = maxRegs)'を実行して、 'joined'のスペルミスを保存することもできます。 – Duncan