Pessoal estou implementando uma classe em JS usando o Nodejs e estou recebendo a mensagem "TypeError: categoriasDAO.inserirCategoria is not a function"
o arquivo da classe segue
//Categoria DAO
function categoriasDAO(connection){
this._connection = connection();
}
categoriasDAO.prototype.inserirCategoria = function(categoria){
this._connection.open(function(err, mongoclient){
mongoclient.collection("categorias", function(err, collection){
collection.insert(categoria);
mongoclient.close();
});
});
}
module.exports = function(){
return categoriasDAO;
}
eu estou chamando ela no arquivo server.js apenas para testar o procedimento.
'use strict'
require('dotenv').config()
const express = require('express');
const path = require('path');
const app = express();
var cookieParser = require('cookie-parser');
const session = require('express-session')
const bodyParser = require('body-parser');
const sessionStore = require('./config/promiseConnection');
const connection = require('./config/dbConnection');
var categoriasDAO = require('./models/categoriasDAO');
categoriasDAO = new categoriasDAO(connection);
console.log(categoriasDAO) ;
categoriasDAO.inserirCategoria({categ: "Nova",
descricao : "Nova categoria" }
);
quando ele vai executar a ultima linha acima ele gera a mensagem de erro.
C:\Users\Alessandro.Oliveira\Documents\VsStudio\Nodejs\novopassportestudar\server.js:14
categoriasDAO.inserirCategoria({categ: "Nova",
^
TypeError: categoriasDAO.inserirCategoria is not a function
O que estou fazendo de errado ou o que falta fazer?
Obrigado!