reactjs - AWS Amplify 避免对 @key 或索引查询生成列表的 @connection 查询
问题描述
我有一个订单模型,我创建了一个索引,可以让我根据订单的创建月份和年份查询订单。既然我能够查询这些订单,我希望每次使用该月-年索引进行查询时避免不必要的连接(订单供应商)查询,因为我只想要订单编号和状态的列表。有没有办法我可以做到这一点?
这是我的架构:
type Vendor @model @searchable{
id: ID!
vendorName: String!
location: String!
telNo: String!
terms: String!
createdAt: AWSDateTime!
updatedAt: AWSDateTime!
}
type PurchaseOrder @model @searchable
@key(name:"MonthYearCreatedAt" fields:["monthYear", "createdAt"] queryField: "purchaseOrderMonthCreatedAt")
{
id: ID!
purchaseOrderNo: String!
vendor: Vendor! @connection
orders:[String!]
totalPrice: Float!
requestedBy: String!
category: String
addNotes: String
status: Status!
monthYear: String!
createdAt: AWSDateTime!
updatedAt: AWSDateTime!
}
解决方案
您可以通过调整查询来做到这一点
query getPurchases {
purchaseOrderMonthCreatedAt(monthYear: ..., createdAt: ...) {
items {
totalPrice
}
}
}
对比
query getPurchases {
purchaseOrderMonthCreatedAt(monthYear: ..., createdAt: ...) {
items {
vendor { vendorName }
totalPrice
}
}
}
使用第二个查询将导航供应商连接。
推荐阅读
- unity3d - 如何生成一个随机数并确保在 Unity 中使用 Photon 的每个人都相同?
- mysql - sql中join语句如何执行
- android - Facebook 与来自 android 应用的元数据共享链接
- django - 从列表中向下移动后,Django url 无法工作
- c - 这个函数如何将我输入的单词数作为 argc 的参数?当你有一个未声明的 int 参数时总是这样吗?
- python - 从 git 推送和拉取后,我的 python exe (cx_freeze) 不起作用
- button - Indesign 按钮添加操作以在 acrobat 中打开查找窗口
- android - 如何使用 Android-Image-Cropper 制作位图
- xml - 通过 SOAP 在 Polarion 中创建工作项
- flutter - 带边框的菱形按钮