0

これは私のコードです

mongoose.connection.on('open', function(err, doc){
    console.log("connection established");

    //**Array Method**
    mongoose.connection.db.collection('simple', function(err, doc){
        if(err){
            console.log("ERROR", err);
        }else{
            doc.find().toArray(function(err, arr){
                console.log("Arr Method", arr);
            })
        }
    })

    //**Cursor Method**
    mongoose.connection.db.collection('simple', function(err, doc){
        if(err){
            console.log("ERROR", err);
        }else{
            var cur = doc.find();
            cur.each(function(err, doc){
                console.log("Cursor item", doc);
            })
        }
    })
})

Array メソッドからの出力

Arr Method 

    [ { _id: 5209340204db66186f93043d, name: 'SUR' },
      { _id: 5209341f04db66186f93043e, name: 'SAT' },
      { _id: 520935c004db66186f93043f, name: 'THI' },
      { _id: 52093b3504db66186f930440, name: 'popo' },
      { _id: 52093cef04db66186f930441, name: 'rorb' } ]

Cursor メソッドからの出力

Cursor item { _id: 5209340204db66186f93043d, name: 'SUR' }
Cursor item { _id: 5209341f04db66186f93043e, name: 'SAT' }
Cursor item { _id: 520935c004db66186f93043f, name: 'THI' }
Cursor item { _id: 52093b3504db66186f930440, name: 'popo' }
Cursor item { _id: 52093cef04db66186f930441, name: 'rorb' }
Cursor item null

2 つの質問があります。

  1. Cursor item nullカーソル メソッドに余分なログ (" ") があるのはなぜですか。
  2. code( Array method and Cursor method) を接続オープン コールバックの外に移動すると、何も出力されません。なんで ?
4

1 に答える 1