为什么Dynamoose仅在很短的时间内存储数据?

时间:2019-05-14 13:12:11

标签: amazon-dynamodb dynamoose

我使用发电机页面的简单设置。

const startUpAndReturnDynamo = async () => {
  const dynaliteServer = dynalite();
  await dynaliteServer.listen(8000);
  return dynaliteServer;
};

const createDynamooseInstance = () => {
    dynamoose.AWS.config.update({
      accessKeyId: 'AKID',
      secretAccessKey: 'SECRET',
      region: 'us-east-1'
    });
    dynamoose.local(); // This defaults to "http://localhost:8000"
}

const bootStrap = async () => {
    await startUpAndReturnDynamo();
    createDynamooseInstance();
}

bootStrap();

我可以保存数据,通过Model.get(hashKey)获取数据,而我的数据似乎只能保存不到一分钟?之后,查询返回未定义。

还有另一个TTL(生存时间)设置,但是由于我没有使用它。我的数据应该在DynamoDB中永久保存,对吗?

1 个答案:

答案 0 :(得分:0)

我发现了问题。

因为我使用的是远程动力发电机,而不是本地的。

dynamoose.local() should be changed to dynamoose.ddb()

dynamoose.local()配置Dynamoose以使用本地DynamoDB

dynamoose.ddb()配置并返​​回AWS.DynamoDB对象。

dynamoosejs的文档非常详细,但是我不知何故。 我发布了答案,以防新手使用Dynamoose遇到相同的问题。