[英]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.