将KeystoneJS与Flutter中为web开发的前端一起使用是否可能/可行?这样做有意义吗?任何提示都将不胜感激。
Keystonejs
是任何其他提供无头cms功能的后端。如果Flutter中有GraphQL客户端,您可以像使用任何其他后端一样使用它。
我看到Flutter确实支持http请求,您可以使用此功能使用纯http查询(http
包(调用GraphQL。从User
列表获取所有用户的示例查询
var client = http.Client();
try {
var response = await client.post('https://keystoneproject.com/admin/api',
body: { 'query': 'query { allUsers { id name email isAdmin }}' });
// this gives you result in JSON format `{ data: { allusers { id: "id value", name: "name of user", email: "email of user", isAdmin: false } }
print(await client.get(response.bodyFields['data']));
} finally {
client.close();
}
如果您的查询有任何参数,则正文还应该包含variable
字段(请参阅GraphQL参考,了解其工作原理,我不认为这是答案的范围(