Я пытаюсь сохранить схему непосредственно в БД, используя Mongoose. Вот код (schema.js), чтобы сохранить в MongoDB:Сохранить схемы в БД, используя Mongoose
var mongoose = require('mongoose');
var Mixed = mongoose.Schema.Types.Mixed;
var modelSchema = mongoose.Schema({
schemaname:String,
object : Mixed
})
var Model = mongoose.model('Model',modelSchema);
exports.createModel = function(model){
var model_to_create = new Model(model);
console.log("creating a schema..." + model)
model_to_create.save(function(err,data){
console.log("Saving a schema...")
if(err){
return "model creation failed";
}else {
return "model creation success";
}
});
}
Я создаю схему, используя следующий фрагмент кода:
var schema = require('../schemas/schema');
var status = schema.createModel({
"username": String,
"firstname": String,
"lastname": String,
"description": String,
"education": String
})
По какой-то причине, схема не сохраняется в БД. Когда я печатаю «статус», я получаю «undefined»
Может ли кто-нибудь помочь мне, как я могу решить эту проблему?
Большое спасибо. Но проблема заключается в сохранении ** данных TYPES **, таких как String, Number и т. Д. Непосредственно в MongoDB. Я не уверен, есть ли какая-нибудь работа для этой проблемы. – codejammer
Спасибо @robertklep. Для такого приложения, которое я пытаюсь построить, Mongoose только наносит вред, чем benifit. Ограничения схемы стали серьезной проблемой, и я решил отказаться от mongoose и пойти с mongojs, который является легкой оболочкой поверх собственного драйвера с меньшими ограничениями, чтобы развязать гибкость NOSQL – codejammer