Пример MEAN стека mongoDB (мангуст) - PullRequest
0 голосов
/ 20 марта 2019

В настоящее время я пишу бэкэнд приложения MEAN для стека с помощью mongoose. В основном я хочу базу данных под названием «Симуляции». В этой базе данных я хочу сохранить одну коллекцию для каждого пользователя, который вошел в веб-интерфейс, например «user1». В этих коллекциях много документов, но все они имеют одинаковую структуру.

Кто-нибудь может дать мне подсказку или ссылку, как это сделать? Я Google Arround с часами, но все примеры не соответствуют моему приложению. Я проводил эксперименты с методом «одна модель на коллекцию», как и в каждом уроке. Но как добавить их во время выполнения, когда новый пользователь регистрируется?

Я еще не совсем просмотрел ...

Мой фактический код

// simulation.route.js

const express = require('express');
const app = express();
const simulationRoutes = express.Router();

let Simulation = require('../models/simulation');

// Defined get data(index or listing) route
simulationRoutes.route('/').get(function (req, res) {
  Simulation.find(function (err, simulations){
    if(err){
      console.log(err);
    }
    else {
      res.json(simulations);
    }
  });
});
//nodeServerModel.js

var mongoose = require('mongoose');
var Schema = mongoose.Schema;


var Simulation = new Schema({
  name: {
    type: String,
    required: 'Enter the name of the simulation'
  },
  comment: {
    type: String,
  },
  ...
}
);

const Simulations = mongoose.connection.useDb('Simulations');

module.exports = Simulations.model('User', Simulation);

Итак, я думаю, что я хочу, чтобы передать имя пользователя с URL, а затем потребовать соответствующую модель. Но сейчас я не могу сделать все модели для каждого пользователя, потому что еще нет пользователей.

Спасибо за помощь и терпение с новичком в программировании бэкэнда:)

...