我在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)
谁能告诉我什么是问题?
答案 0 :(得分:0)
你的代码中有一个构造如下: name [objectID]或name.objectId
且名称未定义
答案 1 :(得分:0)
在没有require('mongodb').ObjectID
BSONPure
答案 2 :(得分:0)
您有一个名为ObjectId的属性,而不是具有ObjectId值的属性。
所以例如......
{ ObjectId: value }
而不是
{property: ObjectId(value)}
objectId是一个描述mongodb驱动程序中的值的结构,如果由于某种原因以这种方式命名属性,这可能会导致解析器出现问题。