【发布时间】:2021-12-20 21:28:05
【问题描述】:
这是我的 Graphql 查询
const gqlQuery = `query ($lastCursor: String) {
products(first:100, after: $lastCursor) {
pageInfo {
hasNextPage
hasPreviousPage
}
edges {
cursor
node {
variants(first:2) {
edges {
node {
sku
inventoryQuantity
}
}
}
}
}
}
}`
我在 do/while hasNextPage = true 循环中调用它以获取 Shopify 商店中每个产品的一对键:值对
const data = await shopifyGraphqlClient.graphql(gqlQuery, variable);
当我使用 res.send 将它们转储到浏览器时,结果如下所示:
undefined{"products":{"pageInfo":{"hasNextPage":true,"hasPreviousPage":false},"edges":[{"cursor":"eyJsYXN0X2lkIjo3NTk4MjYxMTMsImxhc3RfdmFsdWUiOiI3NTk4MjYxMTMifQ==","node":{"variants":{"edges":[{"node":{"sku":"isa-asl-26x22","inventoryQuantity":10}}]}}},{"cursor":"eyJsYXN0X2lkIjoxMDU0MDQ5MTUzLCJsYXN0X3ZhbHVlIjoiMTA1NDA0OTE1MyJ9","node":{"variants":{"edges":[{"node":{"sku":"Sien-asl-73x49","inventoryQuantity":11}}]}}},{"cursor":"eyJsYXN0X2lkIjoxMDU0MjA3NDg5LCJsYXN0X3ZhbHVlIjoiMTA1NDIwNzQ4OSJ9","node":{"variants":{"edges":[{"node":{"sku":"Sien-vwh-73x49","inventoryQuantity":11}}]}}},{"cursor":"eyJsYXN0X2lkIjo0MDc0NzkwMzQzLCJsYXN0X3ZhbHVlIjoiNDA3NDc5MDM0MyJ9","node":{"variants":{"edges":[{"node":{"sku":"ren-dwh-36","inventoryQuantity":4}}]}}},{"cursor":"eyJsYXN0X2lkIjo0MDg5ODM1ODQ3LCJsYXN0X3ZhbHVlIjoiNDA4OTgzNTg0NyJ9","node":{"variants":{"edges":[{"node":{"sku":"ara-dwh-56x32","inventoryQuantity":7}}]}}},{"cursor":"eyJsYXN0X2lkIjo0MDg5ODg3NTU5LCJsYXN0X3ZhbHVlIjoiNDA4OTg4NzU1OSJ9","node":{"variants":{"edges":[{"node":{"sku":"Pro-dwh-32x24","inventoryQuantity":23}}]}}},{"cursor":"eyJsYXN0X2lkIjo0MDg5ODk1MTc1LCJsYXN0X3ZhbHVlIjoiNDA4OTg5NTE3NSJ9","node":{"variants":{"edges":[{"node":{"sku":"Pro-dwh-40x28","inventoryQuantity":7}}]}}}...
等等。
我只想要“sku”和“inventoryQuantity”字段,如何将它们隔离到 JSON 格式文件中,当我问的时候,知道“未定义”来自哪里吗?
【问题讨论】: