TypeError: final argument to `executeOperation` must be a callback

Myth丶恋晨 2022-04-23 07:40 251阅读 0赞

1、错误描述

  1. Administrator@USER-0GUONPPBHK MINGW64 /f/dojo/abcd/abcc/public/javascripts
  2. $ node mongodb.js
  3. F:\dojo\abcd\abcc\node_modules\mongodb\lib\utils.js:429
  4. throw new TypeError('final argument to `executeOperation` must be a callback');
  5. ^
  6. TypeError: final argument to `executeOperation` must be a callback
  7. at executeOperation (F:\dojo\abcd\abcc\node_modules\mongodb\lib\utils.js:429:11)
  8. at MongoClient.connect (F:\dojo\abcd\abcc\node_modules\mongodb\lib\mongo_client.js:168:10)
  9. at Object.<anonymous> (F:\dojo\abcd\abcc\public\javascripts\mongodb.js:8:8)
  10. at Module._compile (internal/modules/cjs/loader.js:721:30)
  11. at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
  12. at Module.load (internal/modules/cjs/loader.js:620:32)
  13. at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
  14. at Function.Module._load (internal/modules/cjs/loader.js:552:3)
  15. at Function.Module.runMain (internal/modules/cjs/loader.js:774:12)
  16. at executeUserCode (internal/bootstrap/node.js:499:15)

2、错误原因

  1. 添加了useNewUrlParser:true属性,需要一个回调函数
  2. const MongoClient = require('mongodb').MongoClient;
  3. const assert = require('assert');
  4. const DB_URL = 'mongodb://localhost:27017/';
  5. const DB_NAME = 'student';
  6. const client = new MongoClient(DB_URL);
  7. //查询数据
  8. client.connect({useNewUrlParser:true},function(err){
  9. if(err) throw err;
  10. assert.equal(null,err);
  11. const db = client.db(DB_NAME);
  12. client.close();
  13. });

3、解决办法

  1. const MongoClient = require('mongodb').MongoClient;
  2. const assert = require('assert');
  3. const DB_URL = 'mongodb://localhost:27017/';
  4. const DB_NAME = 'student';
  5. const client = new MongoClient(DB_URL);
  6. //查询数据
  7. MongoClient.connect(DB_URL+DB_NAME,{useNewUrlParser:true},function(err,db){
  8. if(err) throw err;
  9. client.collection(DB_NAME),find({}).toArray(function(err,result){
  10. if(err) throw err;
  11. console.log(result);
  12. callback(result);
  13. db.close();
  14. });
  15. });

发表评论

表情:
评论列表 (有 0 条评论,251人围观)

还没有评论,来说两句吧...

相关阅读