当我想将我的JavaScript对象(或实体)添加到Azure表存储中时,我首先需要通过entityGenerator
运行它们。
我的对象可能看起来像这样:
{
id: 1,
name: 'foo',
timestamp: new Date()
}
我需要传递给
TableService
的实体将会长这样:{
id: { '_': 1, '$': 'Edm.Int32' },
name: { '_': 'foo', '$': 'Edm.String' },
timestamp:{ '_': new Date(), '$': 'Edm.DateTime' },
}
这也是从
TableService
返回实体的格式。将我的对象映射到正确的格式以将它们发送到我的表格存储相当直观,但我还没有找到一种简单的方法来将服务返回的实体转换回常规的JavaScript对象,以便我可以轻松地处理。
我可以创建某种通用映射器函数来获取实体上的
_
属性中的值,但似乎有些元数据属性也被传递到实体本身中。
是否有人知道在JavaScript对象和Azure Table Storage实体之间进行映射的简便方法?
这个功能是否应该包含在azure-storage
库中?