Как сохранить данные в двух разных базах данных в одноузловом проекте с помощью mongodb - PullRequest
0 голосов
/ 29 января 2019

Я хочу хранить данные в двух разных базах данных на узле. Я устал, но он не работает.

   // connect two databases
  mongoose.connect(
        keys.mongoURI
    );
    mongoose.connect(
        keys.mongoURI1 //connectivity link
    );

const express = require('express');
const app = express();
const ServerPortRouter = express.Router();
const ServerPort = require('../models/ServerPort');
ServerPortRouter.route('/add').post(function (req, res) {
  const serverport = new ServerPort(req.body);
  serverport.save()
    .then(serverport => {
        res.json('Server added successfully');
    })
});

Данные хранятся в одной базе данных, но я не знаю, чтобы хранить эти же данные в двух разныхбаза данных

Я начинаю с узла, я устал, но не могу этого сделать.Любая помощь?

1 Ответ

0 голосов
/ 30 января 2019

Попробуйте создать отдельные модели для каждого соединения / базы данных, как показано ниже:

var conn      = mongoose.createConnection('mongodb://localhost/testA');
var conn2     = mongoose.createConnection('mongodb://localhost/testB');

// stored in 'testA' database
var ModelA    = conn.model('Model', new mongoose.Schema({
  title : { type : String, default : 'model in testA database' }
}));

// stored in 'testB' database
var ModelB    = conn2.model('Model', new mongoose.Schema({
  title : { type : String, default : 'model in testB database' }
}));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...