为什么 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 的新手遇到同样的问题。
我使用来自 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 的新手遇到同样的问题。