Estou montando uma API para usar com BD MySQL, mas futuramente migraremos o BD para MongoDB... deverei mudar muitas coisas da API ? Terei muito retrabalho ?
O que acontece é que o projeto já existe e atualmente o BD é em MySQL e APIs em PHP... mas o projeto será migrado para a stack MERN (MongoDB, Express, React e Node).
A questão não é só performance, mas sim poder modernização pois o projeto irá se expandir precisa ser melhor escalável e a STACK será todo refeita, como disse acima, será usada MERN.
Estou montando uma API para usar com BD MySQL, mas futuramente migraremos o BD para MongoDB... deverei mudar muitas coisas da API ? Terei muito retrabalho ?
O que acontece é que o projeto já existe e atualmente o BD é em MySQL e APIs em PHP... mas o projeto será migrado para a stack MERN (MongoDB, Express, React e Node)
Porem não estou obtendo sucesso. Quando chamo
res.json(jsonData)
o json carrega normalmente no navegador com todas as informações, porém quando vou tentar salvar no banco de dados os itens chegam vazios
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?