Mongoose Schema:具有任何属性名称的对象可能吗?

Tux*_*xer 6 mongodb node.js

我想定义一个 Mongoose Schema,它接受与 a 相关的任何属性名称String作为其值。我正在寻找类似以下内容的内容(无需首先编写任何可能的属性名称):

var schema = new Schema({
     name: String,
     someStrings: {
          string1: String,
          string2: String,
          ...
          stringN: String
     } 
});
Run Code Online (Sandbox Code Playgroud)

我知道我可以简单地使用Schema.Types.Mixed,但这使得可以在内部使用数组或其他类型。此外,Mongoose 会失去自动检测和保存此属性更改的能力。

var schema = new Schema({
     name: String,
     someStrings: Schema.Types.Mixed    
});
Run Code Online (Sandbox Code Playgroud)

我只想有一个对象(someString),它只包含任意数量的名称到值String映射以及任何可能的名称。

这样的事情在猫鼬身上有可能吗?

Hol*_*day 0

var schema = new Schema({
  name: String,
  strings: {
    type: Object,
    default: {
      string1: String,
      string2: String,
      ...
      stringN: String
    }
  }
});
Run Code Online (Sandbox Code Playgroud)