相关疑难解决方法(0)

是否可以将日期时间保存到DynamoDB?

我有下一个代码:

users_table = Table(users_table_name, connection=Core.aws_dynamodb_connection)
users_table.put_item(data={
  "login": login,
  "password": hashlib.sha256(password.encode("utf-8")).hexdigest(),
  "profile": profile,
  "registration_date": datetime.now() # PROBLEM IS HERE
})
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,它失败并出现错误:

TypeError:不支持类型"<type'datetime.datetime'>"的值为"2015-01-12 05:02:57.053131"

我已经尝试了很多方法,但似乎无法保存datetime到DynamoDB.顺便说一句,它在MongoDB中运行良好.

有什么解决方案吗?

python datetime boto amazon-web-services amazon-dynamodb

34
推荐指数
4
解决办法
3万
查看次数

DynamoDB无法转换为System.DateTime

我在我的应用程序中使用C#对象持久性模型,并从外部源填充表。我插入具有下列日期行(字符串列)2018-12-12T22:27:14.73Z。这是使用以下Go代码从时间戳生成的:

&dynamodb.AttributeValue{S: aws.String(entity.TimeStamp.UTC().Format("2006-01-02T15:04:05.999Z"))}
Run Code Online (Sandbox Code Playgroud)

但是,当尝试将DynamoDB对象持久性模型转换为时,该模型会System.DateTime出现错误:System.InvalidOperationException: Unable to convert [2018-12-12T22:27:14.73Z] of type Amazon.DynamoDBv2.DocumentModel.Primitive to System.DateTime

如果我让我的服务写一个System.DateTime(使用包含一个DateTime属性POCO),它看起来是这样的:2018-12-19T07:45:36.431Z。我缺少什么使AWS无法正确反序列化我的日期?看起来我以与Amazon相同的格式编写它们?

c# datetime amazon-web-services amazon-dynamodb

3
推荐指数
1
解决办法
738
查看次数