是否有可能在一个查询内使用多个过滤过滤条件从DynamoDB查询数据?

0

【以下的问题经过翻译处理】 我正在使用AWS appsync API和Lambda解析器。 我的问题是如何在使用直接Lambda解析器从DynamoDB查询数据时添加两个独立的过滤器呢?

我的应用是一款新闻应用。 它有一个动态新闻列表。 我想在这个动态新闻列表上展示“本国新闻+100K +浏览量的新闻”的混合内容。 我的问题是,如果添加“and”运算符,则条件将是:“本国新闻并且拥有100K + 浏览量的新闻”,它只会过滤掉本国新闻,并留下所有其他的新闻。 但是我想同时显示本国新闻及全球新闻,而且这些新闻都必须有100k +的浏览量。 其次,如果使用“OR”运算符,那么只要满足一个条件,它就会提取那种类型的内容,但我希望每15个帖子中有10个本国新闻和5个全球新闻。

我的问题是,我希望两个条件都可以单独满足。如果我们使用AND运算符,它将限制一个条件的过滤。

profile picture
专家
已提问 8 个月前29 查看次数
1 回答
0

【以下的回答经过翻译处理】 你处于需要分离查询的情况,由于限制条件的限制,因此单个DynamoDB查询可能只有一个限制参数。

这是一个应用程序解决方案。只需要运行两个并行任务,检索两个查询并将它们混合在一起即可。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则