如何发送一个对象数组到AngularJS?
简短的版本
我想知道如何将NodeJS中的对象数组发送到AngularJS中的应用程序。
var players = [ Footer: { username: 'Footer', hp: 200, exp: 1 }, Barter: { username: 'Barter', hp: 200, exp: 1 } ];
我试图用很多方式发送它,但是我总是会在AngularJS端收到一个空的数组。
扩展问题
在服务器上,我将新用户分配给arraysplayers
。 我想finduser object
传递username
作为数组的一些索引。 我已经成功地使用.push方法来完成它,但是它没有提供使用索引访问它的方法。 所以,我已经开始使用括号表示在我的数组上创build对象,之后使用这个访问:
//players.push(user); //This does work, but won't be indexed. var username = user.username; //This is the new user object. players[username] = user; //Using bracket notation to create object
之后,我有一个回应这个players
arrays的路线。 我已经尝试res.send()
和res.json()
。 数组正在发送之前是console.log()
,并没有问题。 但是这个回应是一个空的数组。
在客户端,我正在loggingres.data,它只logging[]
。
我有点困在这里 如果需要的话,我可以在这里放更多的代码。 或者,您可以使用完整的代码访问这个GitHub项目 。
如果players
是一个数组,你必须使用索引来填充它,而不是username
string。 JSON.stringify
将忽略数组对象上的非整数键。