Azure 移动应用客户端查询离线数据
Azure mobile apps client query offline data
我正在尝试查询我的本地 table 以获取特定数据集,但我一直收到语法错误。使用 where 子句的正确方法是什么。我正在查看此资源:
https://azure.github.io/azure-mobile-apps-js-client/MobileServiceSqliteStore.html#read
而且我无法让我的代码运行。我能够通过简单的读取获得 table 的完整数据集。
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));
您需要按如下所示设置日期值的格式:
Start gt datetime'2017-05-30T09:13:28.000Z'
然后代码将如下所示:
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));
我正在尝试查询我的本地 table 以获取特定数据集,但我一直收到语法错误。使用 where 子句的正确方法是什么。我正在查看此资源:
https://azure.github.io/azure-mobile-apps-js-client/MobileServiceSqliteStore.html#read
而且我无法让我的代码运行。我能够通过简单的读取获得 table 的完整数据集。
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));
您需要按如下所示设置日期值的格式:
Start gt datetime'2017-05-30T09:13:28.000Z'
然后代码将如下所示:
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));