Проблема: Я создаю веб-сервис, который позволяет разработчикам «регистрировать» свои схемы Mongoose - они будут создавать JSON-схемы в браузере, которые затем будут AJAX добавляться на мой сервер.
Итак, я создам новую модель Mongoose, используя представленную схему, но теперь мне нужно, чтобы эта схема существовала даже после перезапуска сервера.
У меня есть код, который выполняет что-то вроде:
/* schemaObj is what you create a schema with,
for example { name: String, id: Number } */
registerSchema = function(model_name, schemaObj) {
desiredSchema = new Schema(schemaObj);
desiredCollection = 'collection_' + model_name;
mongoose.model(desiredCollection, desiredSchema, desiredCollection);
}
Итак, это создало для нас модель с пользовательской схемой.
Теперь моя проблема в том, что после запуска этого кода создайте модель, а затем перезапуститесервер, новая коллекция / модель не будет существовать - потому что, очевидно, коллекция создается только при сохранении документа - и я не хочу сейчас сохранять документ (потому что у меня его нет), просто создайтеколлекция.
Вопрос: Есть ли способ создать коллекцию с этой «фиксированной» схемой, чтобы будущие документы, которые будут вставлены, должны строго соответствовать схеме?Я в основном ищу что-то вроде create table
в SQL.