0

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

我有一个带有日期字段的表,scheduledFor我需要从服务器端脚本发出一个查询,如“WHERE scheduleFor < SYSDATE”。我真的更喜欢使用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,更具体地说是关于查询对象的信息

4

1 回答 1

0

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

于 2013-03-19T17:16:24.643 回答