我使用发电机页面的简单设置。
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中永久保存,对吗?
答案 0 :(得分:0)
我发现了问题。
因为我使用的是远程动力发电机,而不是本地的。
dynamoose.local() should be changed to dynamoose.ddb()
dynamoose.local()配置Dynamoose以使用本地DynamoDB
dynamoose.ddb()配置并返回AWS.DynamoDB对象。
dynamoosejs的文档非常详细,但是我不知何故。 我发布了答案,以防新手使用Dynamoose遇到相同的问题。