回答編集履歴

1

TypeScriptの関数追加

2019/07/14 08:53

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,41 @@
1
1
  subscribe()のところが非同期になっているのでは。
2
2
 
3
3
  Get()メソッドで引数にコールバック用の関数を受け取って、returnする代わりにコールバック用の関数に値を突っ込んでみてはいかがでしょうか。
4
+
5
+
6
+
7
+ (2019/7/14追記)
8
+
9
+ ```
10
+
11
+ public Get (callback : Function) {
12
+
13
+ this.apollo
14
+
15
+ .watchQuery<any>({query: gql`{ names {id name}}`})
16
+
17
+ .valueChanges.subscribe(result => {
18
+
19
+ callback (result.data.names);
20
+
21
+ });
22
+
23
+ }
24
+
25
+ ```
26
+
27
+
28
+
29
+ こんな感じにして、下記のように取得してください。
30
+
31
+
32
+
33
+ ```
34
+
35
+ myDB.Get(function (result: Name[]) {
36
+
37
+ console.log(result);
38
+
39
+ })
40
+
41
+ ```