所以我需要为项目创建一个动态的猫鼬模式。有一个module可以做到这一点,但只能在运行时完成(即,重新启动服务器时更改会丢失)。
因此,我搜索了其他解决方案,并提出了“ fs”,这似乎很有希望。
现在的问题是,如何修改特定字段上的架构?
fs.appendata仅追加到文件的末尾(应有的话),我无法解析该文件或什至仅将其一部分解析为JSON,因为它将无效。
这是我需要更改的文件,在此先感谢!
var mongoose = require('mongoose');
var ProfileSchema = new mongoose.Schema({
stuff:{
image: {type: String, require: true, default: "assets\\img\\placeholder.jpg"}
},
pers: {
"Name": {type: [String], require: true, default: ""},
"Geburtsdatum": {type: [String], require: true, default: ""},
"Ausbildung": {type: [String], require: true, default: ""},
"Abschlüsse": {type: [String], require: true, default: ""},
"Sprachkenntnisse": {type: [String], require: true, default: [""]},
"Rolle": {type: [String], require: true, default: ""}
},
edv: {
"Betriebssysteme": { type: String, default: "" },
"Programmiersprachen Skriptsprachen Beschreibungsprachen und Frameworks": { type: String, default: ""},
"IDEs und Werkzeuge": { type: String, default: "" },
"Datenbanken": { type: String, default: "" },
"Vorgehensmodelle": { type: String, default: "" },
"Sonstige allgemeine Kenntnisse": { type: String, default: "" },
},
projekt: {
"Name / Bezeichnung des Projekts": { type: String, default: "" },
"Start und Enddatum": { type: String, default: "" },
"Rolle / Position": { type: String, default: "" },
"Allgemeine Projektbeschreibung": { type: String, default: "" },
"Eingesetzte Technologien/ Vorgehensmodelle": { type: String, default: "" },
"Projektaufgaben": { type: String, default: "" },
},
zert: {
"zertname": { type: String, default: "" },
},
branchenkenntnisse: {
"branche": { type: String, default: "" },
},
});
module.exports = mongoose.model('Profile', ProfileSchema);