2015-06-19 3 views
0

У меня есть ошибка при вызове функции, но я действительно не знаю, почему это не работает.Node.JS, MongoDB TypeError: undefined function

.get(function(req, res) { 
     Appointment.find({'creator._id':'55836c3929294c2506000001'}).toArray(function(err, appoint){ 
      console.log("retrieved records:"); 
      console.log(appointment); 
     }); 
    }); 

Здесь вы можете найти мою ошибку предупреждение:

TypeError: undefined is not a function 
at Object.handle (/Users/maximesauvage/Appoint/server.js:199:67) 

(Это мой метод находки по строке 199)

Я просто хочу, чтобы получить «Назначение» строку, где creator._id = 55836c3929294c2506000001

Моя Назначение JSON-структура (пример):

{ 
"_id": { 
    "$oid": "55846bd717ed43180f000002" 
}, 
"creator": { 
    "_id": { 
     "$oid": "55836c3929294c2506000001" 
    }, 
    "username": "hello", 
    "email": "[email protected]", 
    "__v": 2 
+0

Откуда берутся «назначение»? – VermillionAzure

ответ

0
.get(function(req, res) { 
     Appointment.find({'creator._id':'55836c3929294c2506000001'}, function(err, appoint){ 
      console.log("retrieved records:"); 
      var appointment = $.map(appoint, function(arr) { return arr; }); 
      console.log(appoint); 
     }); 
    }); 

.toArray - это функция jQuery и может использоваться только для объектов jQuery. Попробуйте приведенный выше код.

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