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

0

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

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

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

1 Antwort
0

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

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

profile picture
EXPERTE
beantwortet vor 9 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen