【问题标题】:Date field comparison, azure mobile services server-side javascript API日期字段比较,天蓝色移动服务服务器端 javascript API
【发布时间】:2013-03-18 18:44:40
【问题描述】:

我刚开始使用 Azure 移动服务,遇到了相对简单的问题。可能我做错了什么......

我有一个带有 date 字段 scheduledFor 的表,并且我需要从服务器端脚本发出类似“WHERE scheduleFor Query.where(function) 方法,我不想用javascript 代码编写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 移动服务 javascript API 的更多信息,尤其是有关查询对象的信息

【问题讨论】:

    标签: azure azure-mobile-services


    【解决方案1】:

    我们已将此行为追溯到我们在查询中处理 Date 对象的方式存在问题。我们正在努力修复。作为临时解决方法,是否可以将您的日期存储为表格中的刻度?您应该可以毫无问题地对此进行查询。

    【讨论】:

    • 谢谢雅沃尔。您的解决方法可能会奏效,但我们需要在几个地方更改代码。所以现在我们将坚持使用mssql.query
    • 我可以订阅那个问题,或者在修复后以某种方式获取更新吗?
    • 不幸的是,我们的服务器代码错误跟踪器仍然是内部的。我们确实在 GitHub 上公开跟踪我们的客户端 SDK 错误,但我们还没有到服务器。部署修复程序后,我将尝试更新此主题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 2021-06-23
    相关资源
    最近更新 更多