gpt4 book ai didi

reactjs - 如何在 Amplify Datastore 中创建动态查询

转载 作者:行者123 更新时间:2023-12-04 07:23:36 24 4
gpt4 key购买 nike

我如何在放大 react 应用程序中创建动态查询
预期查询:

const posts = await DataStore.query(Post, c => c.or(
c => c.rating("gt", 4).status("eq", PostStatus.PUBLISHED)
));
“评级”和“状态”可能会因用户而异。请帮我创建一个动态数据存储查询。

最佳答案

假设您有一个对象,它定义了哪些用户可以使用哪些过滤器查询。这里我假设用户可以是 typeA 和 typeB 两种类型。

const queryTable = {
typeA: ['status', 'rating'],
typeB: ['active', 'status']
}

const posts = await DataStore.query(Post, c => c.or(
c => {
const operator = "eq" || "gt";
const value = 4 || "published";
queryTable[user.type].forEach(func, => {
c.[func](operator, value)
})
return c
}
));
您必须想出一种方法来传递运算符和值。

关于reactjs - 如何在 Amplify Datastore 中创建动态查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68345250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com