簡體   English   中英

使用NGSI API進行Wirecloud查詢

[英]Make a wirecloud query using NGSI API

我試圖在我的Wire Cloud小部件中使用NGSI API進行查詢,但始終失敗,但我什么也沒收到:

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

connection是我與上下文代理connection的對象,並且工作正常。 另外,如果我通過RESTclient使用NGSI10 RESTful API進行查詢,那么我會收到所需的數據,但是在小部件中使用wirecloud NGSI API進行查詢是不可能的。

有人也有這個問題嗎?

看看這個教程中有關如何從WireCloud使用獵戶座語境經紀人。

主要問題是您假設查詢響應的方法是同步返回的,而實際上是異步返回的。 為了能夠讀取返回的數據,您需要傳遞一個onSuccess回調。 Orion服務器的響應可用后,將立即調用此回調。 Orion返回的數據將作為onSuccess回調函數的第一個參數傳遞(有關如何格式化返回的數據的示例,請參閱參考文檔)。 例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM