Когда я хочу добавить свои объекты (или сущности) javascript в мое хранилище таблиц Azure, мне сначала нужно запустить их через entityGenerator
.Самый простой способ сопоставления данных данных хранилища данных Azure в Node.js
Мои объекты могут выглядеть следующим образом:
{
id: 1,
name: 'foo',
timestamp: new Date()
}
Субъектами мне нужно перейти к TableService
будут выглядеть так:
{
id: { '_': 1, '$': 'Edm.Int32' },
name: { '_': 'foo', '$': 'Edm.String' },
timestamp:{ '_': new Date(), '$': 'Edm.DateTime' },
}
Это также формат, в котором предприятия возвращаются из TableService
.
Для сопоставления своих объектов в правильном формате для их отправки в хранилище таблиц довольно просто, но я не нашел простой способ конвертировать возвращаемые объекты из моей службы обратно в обычные объекты JavaScript, с которыми я могу легко работать ,
Я мог бы создать какую-то общую функцию mapper, чтобы получить значения из свойства _
на объектах, но кажется, что некоторые свойства метаданных также передаются самим сущностям.
Кто-нибудь знает простой способ сопоставления объектов JavaScript и объектов Azure Table Storage?
Является ли (или должна) эта функциональность быть включенной в библиотеку azure-storage
?
Я понимаю потребность в entityGenerator, но мне интересно, можно ли вернуть исходные значения из TableService (https://github.com/Azure/azure-storage-node/blob/master/lib/services /table/internal/odatahandler.js#L155). Мне не нужны все эти типы OData и метаданные на моих объектах JavaScript, как только они будут извлечены из моей таблицы. Есть ли способ вернуть эту rawEntity из odatahandler? – Schaemelhout