node.js で作業しているので、IoTCollection というコレクションに 1 つのドキュメントが含まれています。
{ID: 1、センサー: 12}
返されたデータを変数に格納する必要があります
var my data = db.query('FOR sensor in IoTCollection return sensor.sensorType');
しかし、保留中の約束を返します
どうすればいいですか?
前もって感謝します
あなたの質問は正確には何ですか?
arangojs のすべての非同期メソッドは promise を返します。これらの promise は、最終的にサーバーの応答 (クエリの場合は、より多くの非同期メソッドを持つカーソル オブジェクト) に解決されます。エラーが発生した場合は、問題を示す特定のエラー オブジェクトで promise を拒否する必要があります。
promise が解決されていないか、まったく拒否されていない場合、それはバグである可能性があります。
promise に慣れていない場合は、David Walsh の最初のようなチュートリアルを読むことをお勧めします。promise は、関数が返される時点では不明な関数の結果 (またはエラー) を表します (ただし、最終的には既知になります)。Promise は昨年 JavaScript に導入された新しい言語機能なので、慣れることをお勧めします。
arangojs が (ArangoDB の内部 JavaScript 関数のように) 完全に同期するのではなく、なぜ async メソッドを持っているのか疑問に思っている場合: Node.js (およびブラウザー) のすべてのネットワーク アクセスは非同期であるため、arangojs は同期 API を提供できません。基礎となる非同期 API。ArangoDB が同期で、Node が非同期である理由の詳細については、ArangoDB Foxx webinarを参照することをお勧めします。