現在、GraphQL-JSをいじって、MariaDB バックエンドに接続しています。
結果セット全体を返す方法を見つけました:
const queryType = new GraphQLObjectType({
name: 'Query',
fields: () => ({
users: {
type: new GraphQLList(userType),
resolve: (root, args) => new Promise((resolve, reject) => {
db.query('select * from users', (err, rows, fields) => {
if(err) return reject(err);
resolve(rows);
});
}),
}
})
});
これはかなりクールですが、私が使用しているライブラリでは、結果を行ごとにストリーミングすることもできます。
GraphQL にはこれを容易にするものはありますか?
私が知る限りGraphQLList
、完全な配列が期待されており、エミッターなどを使用してフィードすることはできず、結果セットを一度しか解決できません。