我很困惑,为什么Mongoose没有保存我的对象:
var objectToSave = new ModelToSave({
_id : req.params.id,
Item : customObject.Item //doesn't save with customObject.getItem() neither
});
Run Code Online (Sandbox Code Playgroud)
但是节省了这个; 如下所示或硬编码值:
var objectToSave = new ModelToSave({
_id : req.params.id,
Item : {
SubItem : {
property1 : customObject.Item.SubItem.property1, //also saves with customObject.getItem().SubItem.getProperty1()
property2 : customObject.Item.SubItem.property2
}
}
});
Run Code Online (Sandbox Code Playgroud)
吸气剂/孵化器是
MyClass.prototype.getItem = function(){ ... };
Run Code Online (Sandbox Code Playgroud)
我的Item对象非常大,我宁愿不必指定每个子属性......
当我使用console.log(customObject.Item)查看我的Item对象或当我通过我的API作为JSON返回它时,它具有我期望的所有嵌套属性(SubItem,...).
项目定义为:
SubItem = require('SubItemClass.js');
function MyClass(){
this.Item = {
SubItem : new SubItem()
}
}
Run Code Online (Sandbox Code Playgroud)
SubItem定义为
function SubItem(){
this.property1 = '';
this.property2 = 0;
} …Run Code Online (Sandbox Code Playgroud) 我正在使用Ionic中的示例中的幻灯片菜单.当我从任何页面(使用$ location或$ state.go)重定向到主页时,菜单被禁用.它不能再显示了.
$state.go('app.home');
$location.path('/#/app/home');
Run Code Online (Sandbox Code Playgroud)
知道发生了什么事吗?
这是菜单模板
<ion-side-menus>
<ion-side-menu-content drag-content="true">
<ion-nav-bar class="bar-dark">
<ion-nav-back-button>
</ion-nav-back-button>
<ion-nav-buttons side="left">
<button class="button button-icon button-clear ion-navicon" menu-toggle="left">
</button>
</ion-nav-buttons>
</ion-nav-bar>
<ion-nav-view name="menuContent"></ion-nav-view>
</ion-side-menu-content>
<ion-side-menu side="left">
<ion-header-bar class="bar-light">
<h1 class="title">Title</h1>
</ion-header-bar>
<ion-content>
<ion-list>
<ion-item menu-close href="#/app/login">
Login
</ion-item>
<ion-item menu-close href="#/app/account">
Account
</ion-item>
<ion-item menu-close href="#/app/logout">
Logout
</ion-item>
</ion-list>
</ion-content>
</ion-side-menu>
</ion-side-menus>
Run Code Online (Sandbox Code Playgroud)
这是应用程序的配置
$stateProvider
.state('app', {
url: "/app",
abstract: true,
templateUrl: "templates/menu.html"
})
.state('app.home', {
url: "/home",
views: {
'menuContent@app': {
templateUrl: "modules/home/views/home.html",
controller: 'HomeCtrl'
} …Run Code Online (Sandbox Code Playgroud)