私は常に学習しています。私の質問は:なぜ、この:Typescript/Javascriptオブジェクト
そして、なぜ私は値を取得することはできません?:
console.log(user.firstname);
//prints nothing
私の3番目の質問:どのようにし
let user = {
firstname: '',
secondname: ''
}
let hz = new Horizon({host: "164.132.192.28:3100"});
let table = hz('users');
hz.connect();
table.find(1).fetch().subscribe((value) => {
user = {
firstname: value.firstname,
secondname: value.secondname
}
//OR:
user.firstname = value.firstname;
user.secondname = value.secondname;
});
console.log(user);
は私にこれを提供しますクエリの結果をオブジェクトに保存してクエリの外で使用するだけですか?私が 'return'キーワードを使用すると、結果は似ています。私はそれが初心者の質問だと知っているが、私は本当にこれで苦労している...誰かが私を助けることができますか?
この質問は1日2回お願いしています。 **非同期**リクエスト**を作成した直後にconsole.log(user)が実行されます。応答が最終的に戻ってから、しばらくすると、subscribe()に渡されたコールバック関数内のコードが実行されます。そのため、コールバック関数を渡す必要があります。呼び出しが同期的だった場合は、データを直接返すため、観察可能なコールバックやコールクックでは気にしません。 –