小编p0k*_*k8_的帖子

GraphQL服务器中的授权

如何处理GraphQL服务器中的授权?

我将通过JWT令牌在每个请求的认证头和后检查的授权用户resolve(),并检查是否有用户在每个角色querymutation

authorization graphql graphql-js relayjs

7
推荐指数
1
解决办法
1446
查看次数

在GraphQL中,当使用`interfaces`功能时,如何处理`resolveType`和`isTypeOf`?

我已经阅读了这个伟大的要点 - GraphQLInterfaceType

但仍有一些困惑:

  1. 是否真的有必要ES6 classes为所有GraphQL架构类型定义?
    • 这里主要关注的是:我们最终会得到很多空的ES6 classes和等量的GraphQL types.
  2. 如果不是,那么如何处理resolveTypeisTypeOf适当的时候使用interfaces的功能很多吗?
  3. 即使我定义了所有的ES6 classes所有内容GraphQL types,但原始数据是在不同的地方构建的,具有不同的技术grpc+protobuf,这与这些类定义没有任何关系,那么isTypeOf: (value) => value instanceof Dog这里的工作如何?

graphql graphql-js

7
推荐指数
1
解决办法
1539
查看次数

使用nodejs从文件中删除最后n行

我正在尝试使用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)

fs node.js

3
推荐指数
1
解决办法
3441
查看次数

Express MongoDB find()基于_id字段

所以在我的快递应用中,我试图根据我的_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)

javascript mongodb node.js express mongodb-query

2
推荐指数
1
解决办法
5554
查看次数

expressjs 编写多个中间件并导入到主文件中

我有一个包含中间件的脚本,例如:

module.exports = function (req, res, next) {
  req.requestTime = Date.now()
  next()
}
Run Code Online (Sandbox Code Playgroud)

在文件中,我可以导入它,但是如何编写多个中间件并导出所有中间件并导入它?

我正在学习快递并被困在这里:)

node.js express

2
推荐指数
1
解决办法
2416
查看次数

函数范围变量是不可写的

function add() {
    var counter = 0;
    counter += 1;
    return counter
} 
Run Code Online (Sandbox Code Playgroud)

为什么计数器变量在第一次迭代后不会增加?总是输出1.

javascript node.js ecmascript-6

1
推荐指数
1
解决办法
133
查看次数