【问题标题】:aws amplify datastore syncing the whole databaseaws amplify datastore 同步整个数据库
【发布时间】:2022-12-06 15:39:26
【问题描述】:
在我的 DynamoDb 中,我有大约 200k 个数据点,将来会有更多。当我注销时,我的本地数据存储被清除。当我登录时,数据存储开始与云同步。问题是超过 20 万个数据点的同步时间真的很长。数据点是显示在图表上的传感器数据。
我的想法是只直接从数据库中获取我需要的数据,而不会使我的整个本地存储膨胀。
有没有办法在不将数据保存到离线存储的情况下获取我需要的数据?我正在考虑为我的图表数据使用 AWS 时间序列。
【问题讨论】:
标签:
amazon-web-services
aws-amplify
amplify
【解决方案1】:
根据您的需要获取特定数据需要 SyncExpression 配置。
医生:https://docs.amplify.aws/lib/datastore/sync/q/platform/js/
import { DataStore, syncExpression } from 'aws-amplify';
import { Post, Comment } from './models';
DataStore.configure({
syncExpressions: [
syncExpression(Post, () => {
return post => post.rating.gt(5);
}),
syncExpression(Comment, () => {
return comment => comment.status.eq('active');
}),
]
});