2017-11-02 3 views
-1

ID、NAME、EMAIL(...)を取得したいと思います。値にアクセスする方法Nodejを持つ配列

私はこの使用

[{
_id:59 f9b299ecc2c910a4fd6ab0、 DATE_CREATED:2017から11

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"] 
       }); 

- 私はこれが私のスキーマですTypeError: Cannot read property '_id' of undefined

を取得します-01 T11:40:09.513 Z、 email:'[email protected] '、 passwor D: '$ 2A $ 08 $ OpJvoJFoA/L2T6mq3.HKG.axOueWq2XzrEHYxpY6JNcHdXnG4UJ9S'、 名: 'アナス'、 名: 'アナス'、 __v:0、 is_active:偽}、{
_id:59 f666f423e39c69996c1c20、 名前: 'asjklkdajkl'、 名: 'ajlskklaskl'、 パスワード: 'JSALKJSa'、 管理者:偽、 __v:0、 is_active:偽}、{
_id:59 f66d1b23e39c69996c1c21、 名: 'UPA' 、 ユーザー名: 'lupa'、 パスワード: '123456'、 admin:false、 __v:0、 is_active:それは、IDの値がオブジェクトの内部にある配列なので

+1

あなたはそれがなぜ「未定義」であるのかを理解する必要があります。 – SLaks

+1

多分デバッグ....時には啓発です。確かに 'users'には' i番目の要素がありません。 – trincot

+0

@SLaks私はjson構造で質問を更新しました。 –

答えて

2

console.log(users)を実行すると、そこに保存されているものがあれば、そのことがわかります。データがないインデックスにアクセスしようとしているか、何らかの理由で_idが設定されていない可能性があります。

+0

json構造で質問を更新しました。 –

+0

JSON構造が有効ですか?あなたがこれをこれに入れると、あらゆる種類のエラーが発生します:https://jsonformatter.curiousconcept.com/ – Dallas

0

]}偽のは、あなたが最初のオブジェクトにアクセスして、IDを取得する必要があります。

オブジェクトが配列の要素0になるように、配列が空であると仮定します。次に、あなたはid:array [0] ['id']

を得ることができます。編集:エラーに気付かなかった。その場合、必ずデバッグする必要があります。何が起きているのかを見るためにconsole.logを使ってみてください。

関連する問題