2014-01-27 1 views
0

Angular.js, Node.js 및 MongoDB를 사용하여 응용 프로그램을 구축 중입니다.Angular js에서 Node.js까지 데이터가 MogoDB에 제대로 저장되지 않음

다음과 같이 MongoDB에 일련의 데이터를 보내고 있습니다.

[Object { text="a", done=true,$$hashKey="00I",$oldValue="5000",$value="5000"}] 

하지만 MongoDB의에서

, 데이터

가 이 왜 $ oldValue입니다 및 $ 값이 [ { "text" : "a", "done" : true }] 저장되지 않아요

처럼 다음과 같이

$http({ 
method: 'POST', 
url:'http://localhost:2000/postsharedata', data:({event:$scope.event,date:$scope.eventdate,expenselist:$scope.expenses,expense:$scope.totalAmount,sharelist:$scope.sharelists,shareno:$scope.share()}), 
}).success(function(data) { 
    console.log(data); 
}); 

expenselist

하여 MongoDB에 전송하는 동안 무엇입니까? 당신이 당신의 서버에 데이터를 제출 $http 사후 서비스를 사용하는 경우

답변

1

를 조언을 주시기 바랍니다, 각도는 데이터를 변환하고 적어도 하나 개의 $ 문자로 시작하는 모든 속성을 제거합니다. 이것은 toJson 함수 (http://docs.angularjs.org/api/angular.toJson)에 설명되어 있습니다.

선도자 인 $에 관계없이 데이터를 제출하려면 제출이 발생하기 전에 데이터의 각도 변환 방식을 변경해야합니다. 이것은 쉽게 transformRequest 설정 매개 변수를 사용하여 수행 할 수 있습니다 다음 $http 서비스 설명서

$http({ 
    method: 'POST', 
    url:'http://localhost:2000/postsharedata',  
    data:(... your data ...), 
    transformRequest: function(data){return data} 
}) 

더 많은 정보를.

+0

감사합니다. 위의 솔루션을 사용할 때 아무 데이터도 MongoDB에 저장되지 않습니다. – user67867

+0

@ User2404 내 편집 참조. 나는 noop 함수를 제거했다. 접근 방식을 사용하면 이제는 함수에서 직접 매핑을 수행 할 수 있습니다. – michael

+0

요청을 보내는 동안 매핑을 수행 할 필요가 있습니까? "데이터"자체에서 매개 변수 – user67867

관련 문제