在具有自定义键/值的Mongoose / Handlebars中创build一个Schema对象

我想创build一个表单来inputmongo / mongoose模式中的对象的自定义键和值,以最终在句柄视图中看到。 看例子更好的解释。 任何帮助将是伟大的。 🙂

mongoose/ Mongodb模式:

var docketSchema = new Schema({ staff: [{ String: String, String: String }] }); 

把手input视图:

 <div class="form-group"> <input value="{{input.staffkey1}}"> <input value="{{input.staffvalue1}}"> </div> <div class="form-group"> <input value="{{input.staffkey2}}"> <input value="{{input.staffvalue2}}"> </div> 

使用mongoose的原因通常是为了确保你的文档有一些已知的键和validation新的对象,以便符合你的模式。

如果您明确不希望您的对象具有相同的键,请使用模式typesMixedhttp://mongoosejs.com/docs/schematypes.html

 var docketSchema = new Schema({ staff: [{}] }); 

您可以将strict: false添加到模式中,以将字段添加到未定义的模式中。

 var docketSchema = new Schema({ // }, {strict: false}); 

尽pipe如此,定义你的领域总是更好。