无法读取属性' ObjectID'未定义的

时间:2015-05-21 10:12:06

标签: node.js mongodb openshift mongodb-rest

我正在分析/尝试理解mongodb-rest项目。当我只运行rest.js脚本时,我收到此错误:

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服务器上运行。

知道出了什么问题吗?

更新

我尝试使用相同的包:

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

得到同样的错误

1 个答案:

答案 0 :(得分:7)

尝试使用 bson 包而不是mongodb:

var BSON = require('bson').BSONPure