如何处理GraphQL服务器中的授权?
我将通过JWT令牌在每个请求的认证头和后检查的授权用户resolve(),并检查是否有用户在每个角色query和mutation
我已经阅读了这个伟大的要点 - GraphQLInterfaceType
但仍有一些困惑:
ES6 classes为所有GraphQL架构类型定义?
ES6 classes和等量的GraphQL types.resolveType和isTypeOf适当的时候使用interfaces的功能很多吗?ES6 classes所有内容GraphQL types,但原始数据是在不同的地方构建的,具有不同的技术grpc+protobuf,这与这些类定义没有任何关系,那么isTypeOf: (value) => value instanceof Dog这里的工作如何?我正在尝试使用fs作为nodejs的一部分从文件中删除最后3行.我目前正在将文件读入内存,然后在没有3行的情况下再次编写它,但我确信有一种更有效的方法,不涉及将整个文件读入内存.
我的代码现在
fs.readFile(filename, function (err, data) {
if (err) throw err;
theFile = data.toString().split("\n");
theFile.splice(-3, 3);
fs.writeFile(filename, theFile.join("\n"), function (err) {
if (err) {
return console.log(err);
}
console.log("Removed last 3 lines");
console.log(theFile.length);
});
});
Run Code Online (Sandbox Code Playgroud) 所以在我的快递应用中,我试图根据我的_id字段找到().
请参阅下面的MongoDB记录.
{
"_id": {
"$oid": "58c2a5bdf36d281631b3714a"
},
"title": "EntertheBadJah",
"subTitle": "Lorem ipsum dolor",
"thmbNailImg": "",
"headerImg": "",
... BLAH BLAH BLAH
Run Code Online (Sandbox Code Playgroud)
当我使用时.find( _id: id ),我的id参数= 58c2a5bdf36d281631b3714a.
我如何转换/使用它来获取我的MongoDB记录?
这是我的快递电话:
//GET ARTICLE
app.get('/api/article', (req, res) => {
var id = req.query.id
var article = [];
db.collection('articles')
.find( _id: id )
.then(result => {
article = articles.concat(result);
}).then(() => {
res.send(article);
}).catch(e => {
console.error(e);
});
});
Run Code Online (Sandbox Code Playgroud)
任何帮助或建议表示赞赏.先感谢您.
编辑:(我的修订查询)
//GET ARTICLE
app.get('/api/article', (req, res) => {
var …Run Code Online (Sandbox Code Playgroud) 我有一个包含中间件的脚本,例如:
module.exports = function (req, res, next) {
req.requestTime = Date.now()
next()
}
Run Code Online (Sandbox Code Playgroud)
在文件中,我可以导入它,但是如何编写多个中间件并导出所有中间件并导入它?
我正在学习快递并被困在这里:)
function add() {
var counter = 0;
counter += 1;
return counter
}
Run Code Online (Sandbox Code Playgroud)
为什么计数器变量在第一次迭代后不会增加?总是输出1.
node.js ×4
express ×2
graphql ×2
graphql-js ×2
javascript ×2
ecmascript-6 ×1
fs ×1
mongodb ×1
relayjs ×1