Tag: angularjs mongoose

AngularJS对象序列化的缺点

我正在做一个由node.js / mongodb后端服务的angularJS应用程序。 我的服务器提供了一个用于存储和返回JSON对象的rest API。 我的一些mongodb模式有几个ref,在被送达到angularJS应用程序之前,被dynamic地填充。 我的一些对象是“复杂的”,即我有一个包含对象数组的对象,这些对象已经得到了我的用户的引用。 看来,当我使用$资源来更新(PUT)服务器上的这个对象,最后一级的间接不处理。 代替 : { enrollments: [ { price: 100, userProfile: { _id: 'xxxxxxxxxxxxxxxxxxxxxxx' name: "Roger" } } ] } 我有这样的事情: { enrollments: [ { price: 100, userProfile: [Object] } ] } 所以我的更新擦除了我的数据库中有关用户configuration文件的信息。 似乎在第三级之后,串行器停止查找更多数据。 我已经做了一些在AngularJS文档,在计算器上的广泛研究,但无济于事。 当然是因为这个问题的一般性质。 我目前的结论是编写一个自定义的“请求转换”来改变JSON序列化的方式。 但是需要? 有没有更简单的方法来解决这个问题? 谢谢,Stéphane

Mongoose错误:`{“message”:“找不到匹配的文档”,“name”:“VersionError”}`

我一直试图弄清楚为什么我的HTTP Put一直没有工作后,我使用一次。 当我点击一个button时,我将当前用户的ID推入一个数组,像这样: $scope.currentUser = { 'eventsAttending' = []; } $scope.attending = function(event, id){ if($cookieStore.get('token')){ $scope.currentUser = Auth.getCurrentUser(); } $scope.currentUser.eventsAttending.push(event._id); $http.put('/api/users/' + $scope.currentUser._id, $scope.currentUser) .success(function(data){ console.log("Success. User " + $scope.currentUser.name); }); } 而我的HTTP Putfunction是这样的: var express = require('express'); var controller = require('./user.controller'); var config = require('../../config/environment'); var auth = require('../../auth/auth.service'); router.get('/:id', controller.getEvents); var router = […]