2015-05-21 111 views
4

我正在分岔/嘗試瞭解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 
相關問題