如何发送一个对象数组到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 

之后,我有一个回应这个playersarrays的路线。 我已经尝试res.send()res.json() 。 数组正在发送之前是console.log() ,并没有问题。 但是这个回应是一个空的数组。

在客户端,我正在loggingres.data,它只logging[]

我有点困在这里 如果需要的话,我可以在这里放更多的代码。 或者,您可以使用完整的代码访问这个GitHub项目 。

如果players是一个数组,你必须使用索引来填充它,而不是usernamestring。 JSON.stringify将忽略数组对象上的非整数键。