2016-07-13 2 views
0

Я использую MongoDB и в следующем коде я использую MongoDB найти(). ToArray(), но он дает мне ошибку «Не удается прочитать свойство„ToArray“неопределенной»MongoDb ToArray

req.activedb.collection('items').find().toArray(function (err, data) { 
    //...some code 
}) 

тогда, когда я использую findOne(), он работает правильно.

req.activedb.collection('items').findOne(function (err, records) { 
    console.log(err, records);  //Getting a single record here 
}) 

req.activedb мой текущий экземпляр БД

Можете ли вы сказать мне, что здесь не хватает?

+0

Является ли коллекция одинаковой для обоих образцов? – tymeJV

+0

О, да, извините, я забыл обновить во втором примере. –

ответ

2

Я разрешил эту проблему. На самом деле я использовал mongoose для подключения к моему db, поэтому он не поддерживает find(). Итак, теперь я подключаюсь к db, используя новый метод Db(), и он работает правильно.

0

Я бежал, слава командовал своей работой для меня. Должности - это не что иное, как .

db.posts.find().toArray(); 

Возможно, вы ошибаетесь в синтаксисе.

+0

Нет, синтаксис был верным. Проблема заключалась в том, как я использовал соединение с db. –

Смежные вопросы