小编use*_*446的帖子

Mongoose没有保存嵌套对象

我很困惑,为什么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)

javascript mongoose mongodb node.js javascript-objects

6
推荐指数
1
解决办法
3540
查看次数

离子状态会阻止显示侧面菜单

我正在使用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)

angular-ui-router ionic-framework ionic ionic-view

1
推荐指数
1
解决办法
2860
查看次数