Как использовать курсор в драйвере mongodb nodejs 3.0? - PullRequest
0 голосов
/ 28 августа 2018

С драйвером mongodb nodejs версии 2 я мог бы сделать следующее:

const cursor = db.collection('names').find()

, а затем выполните следующие действия:

cursor.forEach((doc)=> {
    console.log(doc)
}, err=> {
    client.close()
})

Почему-то в версии 3 выглядит, что курсор не повторяется. Я делаю что-то неправильно?

РЕДАКТИРОВАТЬ: Полный код

const MongoClient = require('mongodb').MongoClient
const assert = require('assert')
MongoClient.connect('mongodb://localhost:27017/db_name', { useNewUrlParser: true }, (err, client)=> {
    assert.equal(null, err)
    const db = client.db()
    const cursor = db.collection('names').find()
    cursor.forEach(doc=>{
        // Somehow, the code doesn't seem to enter this block of code
        console.log(doc)
    }, err => {
       // but later enters here to close the database connection.
       client.close()
    })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...