0

我使用来自 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 中,对吗?

4

1 回答 1

0

我发现了问题。

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

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

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

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

dynamoosejs 的文档非常详细,但对我来说并不容易理解。我发布了答案,以防 dynamoose 的新手面临同样的问题。

于 2019-05-17T20:08:02.633 回答