【问题标题】:Is there an easy way to interpret sortBy and queries coming from Dojo's using Node.js?有没有一种简单的方法来解释来自 Dojo 使用 Node.js 的 sortBy 和查询?
【发布时间】:2012-08-06 03:15:19
【问题描述】:

道场 JsonRest 可能会向服务器发送类似这样的内容:

/FooObject/?foo=value1&sortBy=+foo,-bar

我在另一边有express和mongodb。

获取 foo 很容易。但是,当我意识到:一定有更好的方法时,我正要编写自己的函数来解析 sortBy?当然,这是一个常见的问题,应该有一个既定的解决方案......?也许是一个著名的中间件现在正在逃避我?

我还需要添加通配符 (/FooObject/?foo=value%&sortBy=+foo,-bar 以便任何以value 开头的开始 都可以使用。但话又说回来,我想知道是否存在某种既定模式也是为了这个?

【问题讨论】:

    标签: json node.js dojo express


    【解决方案1】:

    我认为您正在寻找qs,您可以使用npm install qs 安装它:

    > qs.parse('foo=value%&sortBy=%2bfoo,-bar');
    { foo: 'value%', sortBy: '+foo,-bar' }
    

    【讨论】:

    • 查询字符串的解析从来都不是问题(使用 Express 时 req.query.foo 可以很好地完成这项工作)。真正的问题更多是关于拥有一个标准库来解析sortBy 以及Dojo 提供的范围选项(放置在标题中)......我的意思是,这些东西都很容易编写,但是......
    • 哦,对不起...我不知道有什么可以做到这一点,所以你可能不得不自己写。
    【解决方案2】:

    嗯,没办法……是时候写点东西放到GitHub了!

    【讨论】:

    • 当答案是“不”时一定会喜欢它:D
    猜你喜欢
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多