使用GraphQl+查询数据与部分字符串匹配JavaScript中的Apollo客户端
我有以下查询:
function useAllOrders(ownerId, storeId) {
const { data, loading, error } = useQuery(
gql`
query getOrders($ownerId: String!) {
orders(query: { owner_id: $ownerId }) {
_id
// ... field list
}
}
`,
{ variables: { ownerId: `owner_id=${ownerId}&store_id=${storeId}` } }
);
if (error) {
throw new Error(`Failed to fetch tasks: ${error.message}`);
}
const orders = data?.orders ?? [];
return { orders, loading };
}
如果StoreID为null |未定义,我需要做的就是仅由所有者查询订单。这意味着我应该能够使用所有者_id = $ {lansalId}%进行部分查找。我该如何实现?
I have the following query:
function useAllOrders(ownerId, storeId) {
const { data, loading, error } = useQuery(
gql`
query getOrders($ownerId: String!) {
orders(query: { owner_id: $ownerId }) {
_id
// ... field list
}
}
`,
{ variables: { ownerId: `owner_id=${ownerId}&store_id=${storeId}` } }
);
if (error) {
throw new Error(`Failed to fetch tasks: ${error.message}`);
}
const orders = data?.orders ?? [];
return { orders, loading };
}
What I need to do is being able to query the order just by owner if storeId is null|undefined. That means that I should be able to do a partial find with owner_id=${ownerId}%. How can I achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设
所有者
变量是一个复合变量(奇数),那么即可。
在创建变量的值时只需要有条件的检查
Assuming
ownerId
variable is a composite variable (odd) thenwould become
You just need a conditional check when creating the variable's value.