为什么 dynamoose 只在很短的时间内存储数据?

Why does dynamoose store the data only for a very short time?

我使用来自 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) 获取数据,我的数据似乎只保存了不到一分钟?在该查询之后 returns undefined.

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

我发现了问题。

因为我使用的是远程 dynamodb,而不是本地的。

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

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

dynamoose.ddb() 配置和 returns AWS.DynamoDB 对象。

dynamoosejs的文档写的很详细,但我看不懂。 我发布了答案,以防 dynamoose 的新手遇到同样的问题。