我在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 更新用户的模型吗?为什么它适用于第一篇保存的文章?
任何指南都非常感谢。谢谢!