Я работаю с пользовательскими API-интерфейсами Windows Azure Mobile Services и Windows Azure SDK для Node.js.
У меня есть простой скрипт, который начинается с импорта модуля azure
.
var azure = require('azure');
var tableService = azure.createTableService();
В ответ на сообщение о моем пользовательском API я хотел бы вставить объект в хранилище таблиц Azure (не базу данных Azure Sql) с несколькими свойствами, одним из которых является отметка времени (экземпляр из Date
).
var entity = {
PartitionKey: partitionKey
RowKey: rowKey,
Time: new Date()
};
tableService.insertOrReplaceEntity(tableName, entity, callback);
В результате свойство Time
сохраняется вместе с сущностью в виде строки, а не даты. Например, свойство Time
будет храниться как строка Mon Aug 12 2013 20:32:51 GMT+0000 (Coordinated Universal Time)
. Я убедился в этом, загрузив таблицу из обозревателя серверов в Visual Studio и изучив сведения о вставленном объекте.
Я знаю, что вы можете хранить даты в хранилище таблиц Azure, и я сделал это на C#. Однако приведенное выше не работает, и я не могу придумать более канонический пример для тестирования с моим собственным API, написанным на Javascript.
См. также Как использовать Table Service из Node.js, который показывает аналогичный пример.
Так как же сохранить свойство даты с ожидаемым типом данных с помощью пакета SDK для Azure Node.js?