В настоящее время я пишу бэкэнд приложения 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, а затем потребовать соответствующую модель. Но сейчас я не могу сделать все модели для каждого пользователя, потому что еще нет пользователей.
Спасибо за помощь и терпение с новичком в программировании бэкэнда:)