我正在使用AWS DynamoDB作为应用程序的数据库。
问题::DynamoDB是否可以制作服务器端时间戳?
示例:
let db = new AWS.DynamoDB.DocumentClient()
db.put({
TableName: 'foo-table',
Item: {
uuid: 'very unique uuid',
timestamp: new Date().getTime() //I want DynamoDB to set this timestamp
}
}, (err, data) => {//left out});
如示例中所示,客户端使用new Date().getTime()
这是有问题的,因为Date
使用操作系统时间,因此可以进行操作(或不同时区)。
答案 0 :(得分:0)
如果您不信任客户端设置时间戳,请启用DynamoDB流。您可以从该DyanmoDB流中获取一个lambda触发器,这应使您拥有可以信任的大概时间戳。让您的lambda然后使用修改后的时间戳更新记录。