2017-05-29 1 views
0

特定のデータセットを取得するためにローカルテーブルをクエリしようとしていますが、構文エラーが続いています。 where節を使用する正しい方法は何ですか。私は、このリソースで探しています:Azureモバイルアプリケーションクライアントのクエリオフラインデータ

https://azure.github.io/azure-mobile-apps-js-client/MobileServiceSqliteStore.html#read

と機能に私のコードを取得する私はできません。私はテーブルを完全なセットのデータを単なる読み込みで得ることができます。

下図のようにあなたが日付値をフォーマットする必要があります
this.azureStore = new WindowsAzure.MobileServiceSqliteStore('db_offline'); 

var queryString = "EventId eq " + 
     eventId + " and Start gt datetime('" + 
     moment.utc(dayDate).startOf('day').format('YYYY-MM-DDTHH:mm:00') + "Z') and Start lt datetime('" + 
     moment.utc(dayDate).endOf('day').format('YYYY-MM-DDTHH:mm:00') + "Z')"; 
     this.azureStore.read(new WindowsAzure.Query('Timeslots').where(queryString)); 

答えて

1

this.azureStore = new WindowsAzure.MobileServiceSqliteStore('db_offline'); 

var queryString = "EventId eq " 
     + eventId + " and Start gt datetime'" 
     + moment.utc(dayDate).startOf('day').format('YYYY-MM-DDTHH:mm:ss:000') 
     + "Z' and Start lt datetime'" 
     + moment.utc(dayDate).endOf('day').format('YYYY-MM-DDTHH:mm:ss:000') + "Z'"; 
     this.azureStore.read(new WindowsAzure.Query('Timeslots').where(queryString)); 

Start gt datetime'2017-05-30T09:13:28.000Z' 

その後のコードは次のようになります

関連する問題