Node.js 无法读取属性';ObjectID';未定义的
我正在努力了解这个项目。当我只运行Node.js 无法读取属性';ObjectID';未定义的,node.js,mongodb,openshift,mongodb-rest,Node.js,Mongodb,Openshift,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) 在这一行,当我尝试处理PU
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相同的“include”行
var mongodb = require("mongodb");
var BSON = mongodb.BSONPure;
但是在OpenShift
服务器上运行
你知道怎么了吗
更新
我尝试使用相同的软件包:
var bson = require("bson");
var BSON = bson.BSONPure.BSON;
//var BSON = mongodb.BSONPure;
出现相同错误请尝试使用包而不是mongodb:
var BSON = require('bson').BSONPure