2017-09-28 2 views
2

私はこの定数に値を設定するために失敗しています:javascriptのプロパティを読み取ることができない '0' 未定義のgraphqlクエリで

const targetedMessageTemplate = { 
    "query": createTargetedMessage(input: { 
     conversationId: '', 
     targetUserId: '', 
     targetDialogId: '', 
     annotations: [{ 
      genericAnnotation: { 
       title: '', 
       text: '' 
      } 
     }] 
    }) 
}; 

これを呼び出す場合:

var test= targetedMessageTemplate; 

test.annotations[0].title = 'Test title'; 

戻り値:

TypeError: cannot read '0' of undefined. 

conversationId変数の値を設定すると問題はありませんが、アノテーション配列にアクセスすることは問題になります。

私が紛失していることについて何かヒントをいただければ幸いです。 ありがとうございます

+0

GraphiQLレスポンスの関連セクションを共有できますか? – selmansamet

答えて

1

genericAnnotationオブジェクトキーは書かれていません。

test.annotations[0].genericAnnotation.title = 'Test title'; 

ただし、エラーは異なります。 注釈は空の配列ではありませんか?

+0

はい申し訳ありません。 'test.annotations [0] .genericAnnotation.title = 'テストのタイトル';正しい呼び出しですが、あなたが言ったエラーはgenericAnnotationにアクセスする前です。私はそれが定数で宣言されているので、どのように配列が空であるかわからないのですか? – Vince

+0

なぜあなたはレスポンスを見ないか、** test.annotions **をログに記録しますか? ** test.annotations **は存在しますが、値は含まれていません。私はこのような例を試していましたが、私はいくつかの価値を得ることができました。私はエラーが**アノテーション**変数に関連していると思います。 – selmansamet

関連する問題