2015-05-21 4 views
4

Я использую forking/попытаюсь понять mongodb-rest проект. Когда я бег только rest.js сценария, я получаю эту ошибку:Невозможно прочитать свойство «ObjectID» undefined

TypeError: Cannot read property 'ObjectID' of undefined 
    at app.post.connection.connect.res.status.json.message (/var/lib/openshift/5556b4c4fcf9336abf0000de/app-root/runtime/repo/server.js:99:32) 

на этой линии, когда я пытаюсь справиться PUT сообщений:

var spec = {'_id': new BSON.ObjectID(req.params.id)}; 

У меня такие же «включать» линию, как rest.js

var mongodb = require("mongodb"); 
    var BSON = mongodb.BSONPure; 

но работает на серверах OpenShift.

Любая идея, что не так?

UPDATE

Я пытался использовать тот же пакет:

var bson = require("bson"); 
    var BSON = bson.BSONPure.BSON; 
    //var BSON = mongodb.BSONPure; 

получил ту же ошибку

ответ

7

Попробуйте использовать пакет bson вместо MongoDB:

var BSON = require('bson').BSONPure 
Смежные вопросы