Я хочу дать пользователям возможность создавать коллекции в моем приложении Node. Я действительно только видел пример жесткого кодирования в коллекциях с мангуста. Кто-нибудь знает, можно ли создавать коллекции динамически с mongoose? Если бы такой пример был бы очень полезен.
В основном я хочу иметь возможность хранить данные для разных "событий" в разных коллекциях.
т.е. Мероприятия: event1, event2, ... eventN
Пользователи могут создавать собственное пользовательское событие и хранить данные в этой коллекции. В конце каждого события могут быть сотни/тысячи строк. Я хотел бы предоставить пользователям возможность выполнять операции CRUD в своих событиях. Вместо хранения в одной большой коллекции я хотел бы хранить данные каждого события в другой коллекции.
У меня нет примера того, что я пробовал, так как я создал только "жестко закодированные" коллекции с мангуста. Я даже не уверен, что могу создать новую коллекцию в mongoose, которая является динамической на основе пользовательского запроса.
var mongoose = require('mongoose');
mongoose.connect('localhost', 'events');
var schema = mongoose.Schema({ name: 'string' });
var Event1 = mongoose.model('Event1', schema);
var event1= new Event1({ name: 'something' });
event1.save(function (err) {
if (err) // ...
console.log('meow');
});
Выше работает отлично, если я жестко кодирую "Event1" как коллекцию. Не уверен, что я создаю динамическую коллекцию.
var mongoose = require('mongoose');
mongoose.connect('localhost', 'events');
...
var userDefinedEvent = //get this from a client side request
...
var schema = mongoose.Schema({ name: 'string' });
var userDefinedEvent = mongoose.model(userDefinedEvent, schema);
Вы можете это сделать?