問題タブ [azure-cosmosdb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - DocumentDB - クエリ結果の順序
ユーザーに関する情報を格納するために Azure DocumentDB を使用しています。これらのドキュメントには、 date_createdというプロパティが含まれています。このコレクション内に格納されているすべてのユーザーを取得するために、documentDB にクエリを送信したいと考えています。また、結果を新しいものから古いものの順に並べたいと思っています。
私は現在、コレクションを通過し、日付プロパティに基づいて結果を並べ替えるストアド プロシージャを DocumentDB に実装しています。ただし、2 つの質問があります。
- クエリに対して複数のドキュメントを返す場合、DocumentDB で使用される既定の順序は何ですか?
DocumentDB では順序付け制御がまだサポートされていないことは理解していますが、ストア プロシージャを使用して結果を順序付けする場合、完全なコレクション スキャンを実行していますか、それともデータベースは少なくとも並べ替え対象のプロパティのインデックスを利用していますか? 参考までに、私が使用しているストア プロシージャは次のとおりです (製品チームによって提供された Azure サンプルからわずかに変更されています)。
}
sql-injection - Azure DocumentDB ストアド プロシージャでの SQL インジェクションの回避
SQL インジェクション Azure DocumentDB ストアド プロシージャを回避するにはどうすればよいですか?
入力 (ホワイトリストに登録された文字) をサニタイズする以外に、ここでのベスト プラクティスは何ですか?
たとえば、MSDN の例を基にした次のストアド プロシージャを考えてみましょう。
その s1 パラメータは、SQL をクエリに挿入する標準的な例です。これまでのところ、クエリをパラメータ化する方法も見つかりませんでした。
c# - 非同期を理解したい
私は非同期コーディングを少し使用しましたが、その使用方法を完全には理解していません。ただし、概念と必要な理由は理解しています。
これが私のセットアップです:
ASP.NET MVC アプリから呼び出す Web API があり、Web API は DocumentDB を呼び出します。コード サンプルでは、DocumentDB にクエリを送信する際に多くの await キーワードを目にします。
MVC アプリで Index アクション メソッドを非同期にする必要があるかどうか混乱していますか? Web API の CreateEmployee() メソッドを非同期にする必要があるかどうかもわかりません。
このシナリオで非同期を使用する正しい方法は何ですか?
これが私のコードです(私のMVCアクションメソッドは非同期ではないため、このコードは現在エラーを引き起こしています)---- ASP.NET MVCアプリコード----
---- Web API コード ----
azure-cosmosdb - 作成したドキュメントの結果を POCO に変換する
DocumentDB を呼び出して新しい Employee ドキュメントを作成する次のコードがあります。結果を従業員ドキュメントに再度変換するにはどうすればよいですか? 基本的には、作成したドキュメントをキャプチャして Employee オブジェクトに変換したいと考えています。
azure - 新しい DocumentDB にリージョン VNET またはアフィニティを選択するオプションがない
新しい DocumentDB の Azure プレビュー ポータルで Affinity または Regional VNET をセットアップしようとしました。これは通常のポータルからセットアップできますが、遅延を最小限に抑えるために、DocumentDB と仮想マシンを互いに近くに配置することに関心があります。
上記なしでやってみました。VM と DB を同じリージョン (米国西部) に配置しました。ただし、遅延は非常に大きく、約 45 ミリ秒です。それはこの新しい DocumentDB の機能ですか、それとも完全に間違ったことをしているだけですか?
ありがとうジョン
azure - documentdb に URI が表示されない
Azure で DocumentDB を使用しています。問題は、URI が見つからないことです。キーをクリックすると、プライマリ キーとセカンダリ キーが表示されますが、URI は表示されません。
同じものを見つけるのを手伝ってください
azure - Azure ドキュメント データベースのワーカー ロール
Azure ワーカー ロールでクライアントを初期化するために Microsoft.Azure.Documents ライブラリを取得する際に問題が発生しています。Nuget Package 0.9.1-preview を使用しています。
Azureドキュメントの例で行われたことを模倣しました
エミュレーターを介してローカルで実行すると、documentdb に正常に接続でき、期待どおりに実行されます。worker ロールで実行すると、一連の NullReferenceException が発生し、次に ArgumentNullException が発生します。
上で強調表示されている一番下の System.NullReferenceException には、このコール スタックがあります。
そのため、新しい DocumentClient でのこの呼び出しで nullReferenceExceptions が開始されます。
ローカルで実行する場合と、環境以外のワーカーロールで実行する場合とでは何も変わりません (明らかに)。
DocumentDb がワーカー ロールで動作するようになった人はいますか、それとも null 参照例外をスローする理由を知っている人はいますか? DocumentClient() に渡されるパラメーターが入力されます。
更新: より一般的なものに書き直そうとしました。これにより、少なくともワーカーロールを実行し、デバッガーをアタッチできるようになりました。新しい DocumentClient でエラーをスローしています。一部のセキュリティ パスが null のようです。初期化の必須パラメーターはどちらもヌルではありません。worker ロールが documentdb に接続できるようにするために変更する必要があるセキュリティ設定はありますか? (まだローカルで正常に動作します)
更新 2: インスタンスをリリース モードで実行できますが、デバッグ モードでは実行できません。つまり、誤って構成されたセキュリティ設定またはストレージ設定と関係があるに違いないと思いますか?
System.Security.SecurityExceptions を取得しているようです - The DocumentDb を使用している場合のみ - キューではそのエラーは発生しません。そのエラーのすべてのコール スタックは、System.Diagnostics.EventLog にあるようです。Intellitrace の概要で最初に確認した例外は、System.Threading.WaitHandleCannotBeOpenedException です。
詳細
Intellitrace サマリー例外データ:
上が最も古く、下が最新です (つまり、System.Security.SecurityException が最初に発生し、次に NullReference が発生します)。
azure-cosmosdb - Azure DocumentDb の配列に対する WHERE 句
このような Azure Documentdb ドキュメントで
ペットの名が "Goofy" である子供を取得するにはどうすればよいですか?
次の構文は無効のようです
代わりに私はする必要があります
実際には配列を検索していません。
これらのようなクエリを処理する方法について何か提案はありますか?