首页 > 解决方案 > azure 存储表检索具有正确数据类型的行。所有值都作为字符串而不是正确的类型返回

问题描述

将 Node.js 与 Azure 存储表一起使用。

我创建了一个新表,其中包含两个字段/键(CreatedOn 和 NextRenewalDate)作为 Int64 值(自纪元以来的时间)。在将值保存到表之前,entgen 根据需要正确地将值标识为 Int64。

我知道 Azure 文档说它将 int64 存储为字符串。这种情况已经很久了。

在获取之后和使用之前,我一直在解析我知道在我的应用程序代码中为 int64 的属性的值。

我想知道是否仍然如此?当我从 Azure Storage Tables 读取值时,是否有任何内置方法可以获取正确的数据类型?

标签: node.jsazure-storage

解决方案


表服务数据模型仅支持这 8 种类型。更多详情,请参阅此处

  • Edm.Binary
  • Edm.布尔
  • 日期时间
  • Edm.Double
  • Edm.Guid
  • Edm.Int32
  • Edm.Int64
  • 编辑字符串

此外,当我们从 Azure 表中检索实体时,该实体将以 OData JSON 格式返回。根据 OData 协议 azure table 支持,Int64 将表示为string. 有关更多详细信息,请参阅此处此处 在此处输入图像描述


推荐阅读