0

我在Meanjs内置应用程序中使用了 Articles and Users 实现。

文章列表(查看),每个项目的按钮:

<a data-ng-controller="MyArticlesController" data-ng-repeat="article in articles" class="list-group-item">
        <button data-ng-click="addArt2me()" class="glyphicon glyphicon-plus addArt2me" ></button>
        <h4 class="list-group-item-heading" data-ng-bind="article.title"></h4>
        <p> {{article.content | limitTo:140}} </p>
    </a>

这里是具有触发功能的控制器$scope.addArt2me()

'use strict';
angular.module('users').controller('MyArticlesController', ['$scope', 'Articles', 'Users',    '$location',
function($scope, Articles, Users, $location) {

    var myUser = new Users($scope.user);

    $scope.addArt2me = function() {

        var myArticle = new Articles($scope.article);

        myUser.userArticles.push(myArticle._id);

        myUser.$update(function(response) {
            console.log("Actualize!! con : " + user.userArticles.length + "__" + response);
        }, function(errorResponse) {
            console.log("updatError: " + errorResponse);
            $scope.error = errorResponse;
        });

    }
}
]);

在用户模型中,我有一个 article._id 数组userArticles

View 使用一个按钮呈现文章列表,该按钮触发addArt2me()控制器中的函数,该函数会推送和更新“userArticles”中的 myArticle._id。

它成功运行并将元素保存到数据库中:)

console: Actualize!! con : 60__[object Object] 

...但只是第一次,下一次触发错误:(

PUT http://localhost:3000/users 400 (Bad Request)
updatError: [object Object]´

我是否需要处理某种服务来更新 ARTICLES 模块中的 USERS 模块?我不能只用 Mongoose 更新用户的模型吗?为什么它适用于第一篇保存的文章?

任何指南都非常感谢。谢谢!

4

1 回答 1

0

我刚刚成立,经过 2 天的寻找。

需要在子控制器外部声明用户模型,因为它会针对每篇文章进行迭代。

所以将 '$scope.myUser = new Users($scope.user);' 移动到 'ArticlesController' 完成了这项工作!

谢谢你的时间!

于 2014-07-14T19:41:49.843 回答