我正在使用 GraphQL Ruby 并使其与 Relay 兼容。我试图找到使用中继节点 ID 在连接表中创建记录的正确方法。我知道我可以获取一组节点 ID 并使用 查找每个对象Schema.object_from_id
,但这会导致 N+1 查询,我试图避免这种情况。
如果我使用中继节点 ID,这是唯一的方法吗?这种情况的最佳做法是什么?
数据模型供参考:我们有Photo
s,Gallery
s,连接模型是GalleryPhoto
。我有照片的 ID,并想创建一个新画廊。
我正在使用 GraphQL Ruby 并使其与 Relay 兼容。我试图找到使用中继节点 ID 在连接表中创建记录的正确方法。我知道我可以获取一组节点 ID 并使用 查找每个对象Schema.object_from_id
,但这会导致 N+1 查询,我试图避免这种情况。
如果我使用中继节点 ID,这是唯一的方法吗?这种情况的最佳做法是什么?
数据模型供参考:我们有Photo
s,Gallery
s,连接模型是GalleryPhoto
。我有照片的 ID,并想创建一个新画廊。