0

Wire Cloud ウィジェットで NGSI API を使用してクエリを作成しようとしていますが、常に失敗し、何も受信しません。

var descubrimiento = connection.query([{
       isPattern: true,
       id: MashupPlatform.prefs.get('idfuente')
   }],
   null,
   {
      flat: true              
   }
);

connectionContext Broker と接続しているオブジェクトであり、正常に動作します。また、RESTclient 経由で NGSI10 RESTful API を使用してクエリを作成すると、必要なデータを受け取りますが、ウィジェットの Wirecloud NGSI API を使用してクエリを作成することはできません。

誰かもこの問題を抱えていますか?

4

1 に答える 1

2

WireCloud から Orion Context Broker を使用する方法については、このチュートリアルをご覧ください。

主な問題は、クエリ応答が同期的に返されるメソッドを想定しているのに、実際には非同期に返されることです。返されたデータを読み取れるようにするには、onSuccess コールバックを渡す必要があります。このコールバックは、Orion サーバーからの応答が利用可能になるとすぐに呼び出されます。Orion から返されたデータは、onSuccess コールバック関数の最初のパラメーターとして渡されます (返されたデータのフォーマット方法の例については、参照ドキュメントを参照してください)。例えば:

connection.query([{
       isPattern: true,
       id: MashupPlatform.prefs.get('idfuente')
   }],
   null,
   {
      flat: true,
      onSuccess: function (descubrimiento) {
          ...
      }
   }
);
于 2014-05-28T15:52:23.987 に答える