我写了一个架构@Requirement。
我在同一个菜单架构中创建动态类别,项目和组等方面遇到了一些挑战。
我的真实架构的客户端代码:
$scope.create = function () {
var Timings={
'open': this.open,
'close': this.close
};
var SubitemGroup={
'name ': this.name,
};
var Items= {
'name': this.item_name,
'sort': this.item_sort,
'description': this.item_description,
'price': this.item_price,
'
'timings': {
'mon': [Timings],
'tue': [Timings],
'wed': [Timings],
'thu': [Timings],
'fri': [Timings],
'sat': [Timings],
'sun': [Timings]
}
};
var Category={
name : this.categoryname,
description : this.categorydescription,
items:[Items]
};
var menusObj= {
'menuname' : this.menuName,
'description' : this.menu_description,
'address':{
'city':this.city,
} ,
'categories':[Category]
};
};
我使用 Angular Form 将所有值发布到服务器。这会将所有字段添加为Mongoose Schema Fields:
<form name="menuForm" class="form-horizontal" data-ng-submit="create()" novalidate>
<fieldset>
<div class="form-group" ng-class="{ 'has-error': menuForm.menuName.$dirty && menuForm.title.$invalid }">
<label class="col-sm-2 control-label" for="menu_Name">Display Name</label>
<div class="controls">
<div class="col-sm-3">
<input name="menuName" type="text" data-ng-model="menuName" id="menuName" class="form-control" placeholder="Display Name" required>
</div>
</div>
</div>
// same Code for all the fields
{{ menuForm }}
<div class="form-group">
<input type="submit" class="btn btn-default">
</div>
</fieldset></form>
如何在同一菜单中创建动态类别,项目,子项目等?是否可以使用现有模式,或者我是否需要将现有模式拆分为不同的模式,我们可以将它们与引用连接起来。