大家! 我正在尝试在我的graphql项目中使用Facebook的Dataloader。 所以,现在我面临下一个问题。例如,当我通过ID向数据库查询数据时:从(4,5,6,7)中books.author中的书中选择*,我得到一个错误:“函数未返回与数组长度相同的Promise键数组”。由于编号4的原因,我只能拿到一本书。 有人知道如何解决吗?
答案 0 :(得分:1)
Dataloader
希望您返回与输入程序相同长度的数组。因此,如果loader
得到[4,5,6,7]
作为输入,它将需要返回一个长度为4
的数组。还请记住,从加载程序返回的结果必须与输入ID的顺序相同。根据从数据库返回数据的方式,您可能不必担心这一点。
答案 1 :(得分:0)
您应该为每个id返回一个数组-数组数组。您必须将sql结果-具有重复项的平面列表转换为保留输入id(数量和顺序)的“分组”记录数组。