有效的alphabetizes GET响应
我目前正在尝试在Angular中创build一个交互式表,以反映来自SQL数据库的表信息。
我使用的是MSSQL,Express.js和AngularJS。 当我在Node中logging响应时,数据按照所需的顺序。 但是,当我从.success(function(data))
logging数据时,字段按字母顺序排列,行按随机顺序排列)。
我发送一个JSON对象(EX行{"b":"blah","a":"aye"}
)。 然而,该行在Angular中被接收为{"a":"aye","b":"blah"}
。
期望的影响 – >在客户端视图中使用来自SQL查询的列和行sorting。 删除“魔术”angular正在使用订购信息。
在Javascript中,对象的属性没有保证的顺序。 您需要发送一个JSON数组:
["blah", "aye"]
如果您还需要列名称,则可以发送一个对象数组:
[{ "col":"b", "value":"blah" }, { "col":"a", "value":"aye" }]
或者,也可以是数组的一个对象:
{ "col": ["b", "a"], "value": ["blah", "aye"] }
编辑:经过一些更多的思考,你是理想的JSON结构可能看起来像这样:
{ "col": ["b","a"], "row": [ ["blah","aye"], ["second","row"], ["and","so on"] ] }
现在,不必像以前那样从table[0]['b']
中获取“blah”,您需要执行类似table.row[0][table.col.indexOf('b')]