Я только начал использовать мобильные услуги Azure и застрял в относительно простой проблеме. Возможно, что я делаю что-то неправильно ...Сравнение полей даты, azure mobile services на стороне сервера javascript API
У меня есть таблица с даты поля scheduledFor
и от серверного сценария я должен выдать запрос типа «WHERE scheduledFor < SYSDATE». Я бы предпочел использовать метод Query.where(function)
, я не хочу писать SQL-запросы в javascript-коде. Можете ли вы посоветовать, как это можно сделать?
Я попробовал следующее:
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.
Можете ли вы направить меня, где я могу прочитать больше о лазурных мобильных услугах JavaScript API, и более конкретно об объекте Запроса
Спасибо Явор. Возможно, ваше решение проблемы будет работать, но нам нужно будет изменить код в нескольких местах. Так что пока мы будем придерживаться 'mssql.query'. –
Могу ли я подписаться на эту проблему или каким-то образом получить обновление, когда оно будет исправлено? –
К сожалению, наш отладчик ошибок для нашего кода сервера по-прежнему является внутренним. Мы отслеживаем ошибки клиента SDK публично на GitHub, но мы еще не на сервере. Я попытаюсь обновить эту тему, когда у нас будет исправлено исправление. –