Nodejs:TypeError:无法读取未定义的属性“ObjectID”

时间:2015-05-10 09:03:02

标签: javascript node.js mongodb

我在Node.js中解析ObjectId时遇到mongodb的问题。 我认为在mongodb的包装中存在问题。

以下是错误代码。

TypeError: Cannot read property 'ObjectID' of undefined
at exports.viewerData (D:\Node Application\Code Admin\routes\linkAPI.js:76:30)
at Layer.handle [as handle_request] (D:\Node Application\Code Admin\node_modules\express\lib\router\layer.js:82:5)
at next (D:\Node Application\Code Admin\node_modules\express\lib\router\route.js:110:13)
at Route.dispatch (D:\Node Application\Code Admin\node_modules\express\lib\router\route.js:91:3)
at Layer.handle [as handle_request] (D:\Node Application\Code Admin\node_modules\express\lib\router\layer.js:82:5)
at D:\Node Application\Code Admin\node_modules\express\lib\router\index.js:267:22
at Function.proto.process_params (D:\Node Application\Code Admin\node_modules\express\lib\router\index.js:321:12)
at next (D:\Node Application\Code Admin\node_modules\express\lib\router\index.js:261:10)
at serveStatic (D:\Node Application\Code Admin\node_modules\express\node_modules\serve-static\index.js:59:14)
at Layer.handle [as handle_request] (D:\Node Application\Code Admin\node_modules\express\lib\router\layer.js:82:5)

谁能告诉我什么是问题?

3 个答案:

答案 0 :(得分:0)

你的代码中有一个构造如下: name [objectID]或name.objectId

且名称未定义

答案 1 :(得分:0)

在没有require('mongodb').ObjectID

的情况下尝试BSONPure

答案 2 :(得分:0)

您有一个名为ObjectId的属性,而不是具有ObjectId值的属性。

所以例如......

{ ObjectId: value }

而不是

{property: ObjectId(value)}

objectId是一个描述mongodb驱动程序中的值的结构,如果由于某种原因以这种方式命名属性,这可能会导致解析器出现问题。