在具有自定义键/值的Mongoose / Handlebars中创建一个Schema对象 [英] Create a Schema object in Mongoose/Handlebars with custom keys/values

查看:83
本文介绍了在具有自定义键/值的Mongoose / Handlebars中创建一个Schema对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个表单来输入mongo / mongoose模式中对象的自定义键和值,以最终在句柄视图中看到。看例子来更好地解释。任何帮助都会很棒。 :)

Mongoose / Mongodb模式:

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

把手输入视图:

 < 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>


解决方案

您可以添加 strict:假添加到您的架构中,以将字段添加到未定义的架构中。

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

然而,定义字段总是更好。


I want to create a form to input custom keys and values of an object in an mongo/mongoose schema to eventually see in a handlebars view. See example to better explain. Any help would be great. :)

Mongoose/Mongodb Schema:

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

Handlebars input view:

<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>

解决方案

You can add strict: false to your schema to add fields to your schema which are not defined.

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

Nevertheless it is always better to define your fields.

这篇关于在具有自定义键/值的Mongoose / Handlebars中创建一个Schema对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆