0

Azureモバイルサービスを使い始めたばかりで、比較的単純な問題で立ち往生しています。おそらく私は何か間違ったことをしている...

日付フィールドのあるテーブルがscheduledForあり、サーバー側スクリプトから「WHEREcheduledFor<SYSDATE」のようなクエリを発行する必要があります。私はメソッドを使用することを本当に好みます。JavaScriptQuery.where(function)コードでSQLクエリを記述したくありません。これをどのように行うことができるかアドバイスできますか?

私は以下を試しました:

tables.getTable('myTable').where(function(currDate) {
  return this.scheduledFor < currDate
}, new Date()).read({
  success: function(results) {
    // Do something
  }
})

取得しますError: Unsupported literal value Mon Mar 18 2013 18:07:06 GMT+0000 (GMT Standard Time)

それから私は書き込もうとしました:

tables.getTable('pushMessages').where(function(currDate) {
  return new Date(this.scheduledFor) < currDate
}, new Date()).read({
  success: function(results) {
    // Do something
  }
})

取得しますError: The expression 'new Date(this.scheduledFor)'' is not supported.

where関数には特定の構文があるようですが、MSDNでそれに関するドキュメントを見つけることができませんでした。

AzureモバイルサービスのjavascriptAPIについて、より具体的にはQueryオブジェクトについてどこで読むことができますか?

4

1 に答える 1

0

この動作は、クエリでDateオブジェクトを処理する方法の問題にまでさかのぼります。現在、修正に取り組んでいます。一時的な回避策として、日付を目盛りとしてテーブルに保存することは可能ですか?問題なくそれに対してクエリを実行できるはずです。

于 2013-03-19T17:16:24.643 に答える