我如何处理graphql中的图像上传
通过multer使用express route处理从graphql上传和查询查看图片等数据
app.use('/graphql', upload);
app.use('/graphql', getData, graphqlHTTP(tokenData => ({
schema,
pretty: true,
tokenData,
graphiql: true,
})));
Run Code Online (Sandbox Code Playgroud) nodeInterface如何重新获取并进行对象识别,
又是什么的type代表又是什么的obj代表,什么是id这里
什么是instanceof意味着什么
const { nodeInterface, nodeField } = nodeDefinitions(
(globalId) => {
const { type, id } = fromGlobalId(globalId);
console.log('NodeDefinitions (globalId), id:', id);
console.log('NodeDefinitions (globalId), type:', type);
if (type === 'teacher') {
return teacher.findOne({ _id: id }).exec();
} else if (type === 'college') {
return college.findOne({ _id: id }).exec();
} else if (type === 'student') {
return student.findOne({ _id: id }).exec();
}
return null;
},
(obj) => {
if( obj instanceof Teacher) { …Run Code Online (Sandbox Code Playgroud) dataloader如何在密钥中缓存和批量请求和存储.
https://github.com/facebook/dataloader
在这里,我需要dataloader包并创建一个实例,但它如何工作aby想法................................. ..请查询数据库查询,为db查找表提供示例
var DataLoader = require('dataloader')
var userLoader = new DataLoader(keys => myBatchGetUsers(keys));
userLoader.load(1)
.then(user => userLoader.load(user.invitedByID))
.then(invitedBy => console.log(`User 1 was invited by ${invitedBy}`));
// Elsewhere in your application
userLoader.load(2)
.then(user => userLoader.load(user.lastInvitedID))
.then(lastInvited => console.log(`User 2 last invited ${lastInvited}`));
Run Code Online (Sandbox Code Playgroud)