【问题标题】:Azure mobile apps client query offline dataAzure 移动应用客户端查询离线数据
【发布时间】:2017-05-29 15:43:04
【问题描述】:

我正在尝试查询我的本地表以获取特定的数据集,但我不断收到语法错误。使用 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));

【问题讨论】:

    标签: javascript azure azure-mobile-services


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多