如何使用Nodejs访问值Array

时间:2017-11-02 21:24:24

标签: javascript node.js

我想检索ID,NAME,EMAIL(...);

我用这个:

$ xxd -i magic.bin | sed 's/\(unsigned\)/const \1/' > magic.c
$ gcc -c magic.c
$ nm magic.o
0000000000000000 R magic_bin
0000000000000008 R magic_bin_len
$ cat magic.c
const unsigned char magic_bin[] = {
  0x32, 0x33, 0x34, 0x32, 0x0a
};
const unsigned int magic_bin_len = 5;

我收到了array.push({ id : users[i]["_id"], name : users[i]["name"], email : users[i]["email"], Date_Created : users[i]["Date_Created"], is_active : users[i]["is_active"] });

这是我的架构:

  

[{
        _id:59 f9b299ecc2c910a4fd6ab0,         Date_Created:2017-11 -01 T11:40:09.513 Z,         电子邮件:'budukay@hotmail.com”,         密码: '$ 2A $ 08 $ OpJvoJFoA / L2T6mq3.HKG.axOueWq2XzrEHYxpY6JNcHdXnG4UJ9S',         用户名:“阿纳斯”,         名称:“阿纳斯”,         __v:0,         is_active:false},{
        _id:59 f666f423e39c69996c1c20,         名称: 'asjklkdajkl',         用户名: 'ajlskklaskl',         密码: 'JSALKJSa',         管理员:假的,         __v:0,         is_active:false},{
        _id:59 f66d1b23e39c69996c1c21,         名称: 'UPA',         用户名: 'LUPA',         密码: '123456',         管理员:假的,         __v:0,         is_active:false}]

2 个答案:

答案 0 :(得分:2)

如果你做console.log(用户),你会更好地了解那里存储的内容,如果有的话。您可能正在尝试访问没有数据的索引,或者由于某种原因未设置_id。

答案 1 :(得分:0)

由于它是一个数组,id的值在一个对象中,你必须先访问该对象然后获取id。

我将假设数组为空,因此对象是数组中的元素0。然后你可以通过说:array [0] ['id']

获得id

编辑:没有注意到错误。在那种情况下,你肯定需要调试。尝试使用console.log来查看发生了什么。