当前位置: 首页 > 知识库问答 >
问题:

AWS DynamoDB DocumentClient可以处理本机Javascript Date对象吗?

况承福
2023-03-14

我使用DocumentClient(http://docs.aws.amazon.com/awsjavascriptsdk/latest/aws/DynamoDB/DocumentClient.html)来简化DynamoDB的使用。然而,它似乎在使用日期对象时遇到了麻烦。我知道DynamoDB希望日期专门格式化date(作为ISO8601毫秒精度字符串,转换为UTC)

这一项不包括DyanmoDB项中的expires_at

{ 
  Item:
  { 
    id: 'session',
    credentials: 
    { 
      access_token: '',
      refresh_token: '',
      token_type: 'Bearer',
      expires_in: 3599,
      expires_at: 2017-04-17T18:48:03.608Z 
    } 
  },
  TableName: 'table' 
}

这一个将包括它:

{ 
  Item:
  { 
    id: 'session',
    credentials: 
    { 
      access_token: '',
      refresh_token: '',
      token_type: 'Bearer',
      expires_in: 3599,
      expires_at: 'Mon Apr 17 2017 18:50:24 GMT+0000 (UTC)' 
    } 
  },
  TableName: 'table' 
}

共有1个答案

方和宜
2023-03-14

DocumentClient只是DynamoDB的一个抽象层。因此,如果DynamoDB中不支持date数据类型,那么DocumentClient也不会支持它。(请参见DynamoDB数据类型)

您所能做的就是使用toISOString()方法传递ISO8601字符串。例如:

var expires = new Date();
expires.setTime(expires.getTime() + (60*60*1000)); // Add 1 hour.

{ 
  Item:
  { 
    id: 'session',
    credentials: 
    { 
      access_token: '',
      refresh_token: '',
      token_type: 'Bearer',
      expires_in: 3599,
      expires_at: expires.toISOString() 
    } 
  },
  TableName: 'table' 
}
 类似资料:
  • 问题内容: 我知道JAXB(用于XML绑定的Java体系结构)可以编组/ 取消编组java.util.Date对象,如Blaise Doughan的回答所示 。 但有关新东西java.time包中的对象的Java 8,如?JAXB是否已更新以处理此新内置数据类型? 问题答案: 在Java SE 8中,JAXB尚未更新以支持 java.time 类型。 实际上,在参考实现中存在与此相关的问题。 您需

  • 在 Redis 的命令中,用于对键(key)进行处理的命令占了很大一部分, 而对于键所保存的值的类型(后简称“键的类型”),键能执行的命令又各不相同。 比如说, LPUSH 和 LLEN 只能用于列表键, 而 SADD 和 SRANDMEMBER 只能用于集合键, 等等。 另外一些命令, 比如 DEL 、 TTL 和 TYPE , 可以用于任何类型的键, 但是, 要正确实现这些命令, 必须为不同类

  • 本文向大家介绍jquery处理json对象,包括了jquery处理json对象的使用技巧和注意事项,需要的朋友参考一下 在服务器端的php脚本: jquery脚本: 返回到js后的处理: 第一种要用到varl转化的:是字符串的时候就要用eval转化成jquery对象(如下) 第二种:不需要转化的: 循环也有两种方法:

  • 问题内容: 我希望它能够仅使用lira_cbt作为参数(执行x),或者同时使用lira_cbt和eur_hedge(执行y)运行。可以使用sys.argv实现吗? 问题答案: 只需使用长度

  • 案例:开始:创建事务 将数据插入DB(机器A) 向队列(机器A)发送同步JMS消息 从队列(机器B)接收JMS消息 将数据插入DB并返回(机器B) (机器A)中的进一步处理 结束:提交事务 机器A和B中的进程是否可以处理一个事务。因此,如果进程B回滚,则进程A回滚,反之亦然? 有什么例子吗?需要额外的服务器/组件吗?

  • 目标 了解方法重载和重写 能够比较一个对象与另一个对象 了解如何和何时使用类变量和方法 重载方法 是时候了解一下 Person 类了。Person 现在比较有用,但没有达到应有的实用程度。我们首先通过重载Person 的方法来增强它。 创建两个具有相同名称和不同参数列表(即不同的参数数量或类型)的方法时,您就拥有了一个重载 方法。在运行时,JRE 基于传递给它的参数来决定调用您的重载方法的哪个变体