用fs更改猫鼬模式

时间:2018-12-08 10:43:16

标签: javascript node.js mongoose schema fs

所以我需要为项目创建一个动态的猫鼬模式。有一个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);

0 个答案:

没有答案