繁体   English   中英

Azure移动应用程序客户端查询脱机数据

[英]Azure mobile apps client query offline data

我正在尝试查询本地表以获取特定的数据集,并且不断收到语法错误。 使用where子句的正确方法是什么? 我正在查看此资源:

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));

您需要格式化日期值,如下所示:

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));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM