2013-03-18 1 views
0

Я только начал использовать мобильные услуги 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, и более конкретно об объекте Запроса

ответ

0

Мы проследили это поведение к проблеме с тем, как мы обрабатывать объекты Date в запросах. Мы работаем над исправлением. Как временное обходное решение, можно ли сохранить дату в тике в таблице? Вы можете быть в состоянии запросить это без каких-либо проблем.

+0

Спасибо Явор. Возможно, ваше решение проблемы будет работать, но нам нужно будет изменить код в нескольких местах. Так что пока мы будем придерживаться 'mssql.query'. –

+0

Могу ли я подписаться на эту проблему или каким-то образом получить обновление, когда оно будет исправлено? –

+0

К сожалению, наш отладчик ошибок для нашего кода сервера по-прежнему является внутренним. Мы отслеживаем ошибки клиента SDK публично на GitHub, но мы еще не на сервере. Я попытаюсь обновить эту тему, когда у нас будет исправлено исправление. –

Смежные вопросы