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

0

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

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

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

profile picture
EXPERTO
preguntada hace 9 meses34 visualizaciones
1 Respuesta
0

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

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

profile picture
EXPERTO
respondido hace 9 meses

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas