4

データを投稿し、データベースを使用してテーブルにクエリを実行すると、Devデータストレージ(エミュレーター)が機能します。

Azureデータベースのデータを使用してデータテーブルを投稿すると(アカウントがある)、機能します。Azure データベースのデータを使用してテーブルからデータを取得すると (アカウントを持っている)、機能しません。

どちらの場合も、キーとアカウントの資格情報を除いて、コードは同じです。

Query に対して何かをする必要がありますか?

    var query = azure.TableQuery
    .select().from('dummytable').where('PartitionKey eq ?', key);                                           

クエリが機能しない理由を誰でも提案できますか。他に何かしなければならないことがありますか

Storage Explorer から動作し、エンティティを表示できます。プログラムからのみ応答を得ることができません。しかし、同じプログラムで「PUT」操作が機能しています。

4

3 に答える 3

0

パーティション キーの値を確認します。Azure で問題となっている無効な文字の一覧にない値がいくつかあります。たとえば、SDK 1.7 より前では、キーに % を安全に挿入できましたが、具体的にクエリを実行しても機能しませんでした。これが問題かどうかをテストするには、フィルターを使用せずにクエリを実行して、行が返されることを確認します。

于 2012-11-29T17:28:53.670 に答える
0

msdn メーリング リストを読んだ後、azure npm を最新のパッケージ 0.6.7 にアップグレードしたところ、動作しました。Azureに問題があるようです

于 2012-12-24T19:43:58.970 に答える