我想直接用貓鼬保存模式在DB。下面是代碼(schema.js)在MongoDB中保存:保存模式使用貓鼬
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
})
出於某種原因,架構不會保存在數據庫中。 當我打印「狀態」,我得到「未定義」
誰能幫我,我怎麼能解決這個問題呢?
非常感謝。但問題是直接在MongoDB中保存**數據類型**,如字符串,數字等。我不確定是否有任何解決此問題的方法。 – codejammer 2013-04-07 13:32:03
謝謝@robertklep。對於我正在嘗試構建的這種應用,貓鼬只會造成傷害而不是利益。模式限制已成爲一個主要問題,我決定放下貓鼬,並使用mongojs,這是一個輕量級的本地驅動程序之上的輕量級皮膚,並且釋放NOSQL的靈活性 – codejammer 2013-04-08 08:53:56