Здравствуйте я новичок в JS и начал изучать MongoDB,
В процессе сокращения кода наткнулся в функций на
ReferenceError.
Код на который жалуется JS:
var express = require('express')
var bodyParser = require('body-parser')
var MongoClient = require("mongodb").MongoClient;
var app = express();
var urlencoderParser = bodyParser.urlencoded({ extended: false })
app.set('view engine', 'ejs');
app.use('/public', express.static('public'))
function new_obj_db(err, result) {
if(err) {
return console.log(err)
}
console.log(result.ops)
}
var MongoServer = new MongoClient("mongodb://localhost:27017/", { useNewUrlParser: true, useUnifiedTopology: true });
MongoServer.connect(function(err, client){
var db = client.db("NZcoder")
var users = db.collection('users')
var articles = db.collection('articles')
users.insertOne({name: "Tom", age: 23}, new_obj_db(err, result))
if(err){
return console.log(err);
}
console.log("Все сработало!")
});
Вывод:
users.insertOne({name: "Tom", age: 23}, new_obj_db(err, result))
^
ReferenceError: result is not defined
at D:\Olzhas\code\js\tests\test_1 node js\index.js:27:61
at D:\Olzhas\code\js\tests\test_1 node js\node_modules\mongodb\lib\utils.js:677:5
at D:\Olzhas\code\js\tests\test_1 node js\node_modules\mongodb\lib\mongo_client.js:226:7
at connectCallback (D:\Olzhas\code\js\tests\test_1 node js\node_modules\mongodb\lib\operations\connect.js:366:5)
at D:\Olzhas\code\js\tests\test_1 node js\node_modules\mongodb\lib\operations\connect.js:602:5
at Object.connectHandler [as callback] (D:\Olzhas\code\js\tests\test_1 node js\node_modules\mongodb\lib\core\sdam\topology.js:297:43)
at processWaitQueue (D:\Olzhas\code\js\tests\test_1 node js\node_modules\mongodb\lib\core\sdam\topology.js:1047:21)
at NativeTopology.serverUpdateHandler (D:\Olzhas\code\js\tests\test_1 node js\node_modules\mongodb\lib\core\sdam\topology.js:567:7)
at Server.emit (node:events:376:20)
at Monitor.<anonymous> (D:\Olzhas\code\js\tests\test_1 node js\node_modules\mongodb\lib\core\sdam\server.js:151:12)
Вопрос: Как обойти?