1

DocumentDB のクライアント側の JavaScript API で遊んでいます。コレクションを照会できるようにしたい。「 https://mydocumentdb.documents.azure.com:9443/dbs/my_db/colls/my_users 」のようなコレクション URL を使用したいのですが、documentdb をクエリするための API 関数がないようです最初にデータベースの「自己リンク」を取得せずにコレクションを取得し、次にコレクションの「自己リンク」を取得します。これらの自己リンクを取得する唯一の方法は、最初にすべての DB を反復処理してから正しい自己リンクを取得し、次にコレクションを反復処理してコレクションを取得し、最後にサービスから取得した自己リンクを使用してクエリを実行することです。コレクション。

本当???

4

1 に答える 1

1

ではない正確に。

コレクションを照会する前に、コレクションの自己リンクを照会する必要があるという点で、あなたは正しいです。(私は知っています...これは非常に面倒な場合があり、DocDBチームによって調査されています)。

ただし、セルフリンクはサーバー側でインデックス化されているため、すべての DB/コレクションを反復してセルフリンクを取得する必要はありません。

探している特定の DB/コレクションを直接クエリすることをお勧めします。これは次のようになりますclient.queryCollections(database._self, 'SELECT * FROM collections c WHERE c.id="' + collectionId + '"')。ここで、collectionId は割り当てた識別子です。

于 2014-09-22T20:24:48.923 に答える