小编Joe*_*llo的帖子

为什么我不能将对变量的引用作为JSON属性的键传递?

我试图弄清楚为什么我的node.js应用程序不喜欢它当我尝试将对POST请求主体的一部分的引用作为对象文字的键传递时.考虑以下:

//////////CODE SNIPPET

//problem section of object
"sort": [
    {
        req.body.sortField: {
            "order": req.body.direction,
            "unmapped_type": "boolean"
        }
    }
]

//////////REQUEST BODY

{
    "fromDate": 1468213200000,
    "toDate": 1468219300000,
    "sortField": "#timestamp_milli",
    "direction": "desc",
    "columns": [
        "*"
    ] 
}
Run Code Online (Sandbox Code Playgroud)

我可以通过引用将direction属性作为值传递而没有任何问题,但是当我尝试将sort属性作为键传递时,我在运行应用程序时遇到错误:

req.body.sort: {
   ^
SyntaxError: Unexpected token .
Run Code Online (Sandbox Code Playgroud)

我的猜测是我不能将引用作为对象文字中的键传递.如果这是真的,为什么?有没有解决这个问题?如果不是这样,我在这里的理解是什么?

感谢您的时间.

编辑:JSON和JavaScript对象文字之间的澄清.还有,回答.谢谢大家!

javascript json node.js

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

标签 统计

javascript ×1

json ×1

node.js ×1