2014-09-15 4 views
0

구문 분석에서 구름 함수입니다. iOS 클라이언트에서 클라우드 기능에 필요한 매개 변수를 포함하는 NSDictionary를 보냅니다. 이 중 하나는 NSNumber로 보냅니다. 그것은 나이 값입니다. 그래서, 클라우드 기능에 나는 물체 "A"그래서 같은를 만들 :구문 분석, 예상되는 문자열이지만 클라우드 기능에 숫자가 있습니까?

a.set("age",ageParam); 

ageParam이에서 온다 :

var ageParam = request.params.age; 

나는 다음과 같이 나이를 설정

var A = Parse.Object.extend("A"); 
var a = new A(); 

iOS 클라이언트에서 함수를 실행하면 서버에서 다음 오류를 반환합니다.

expected string, but got number, code=141

그래서,

가 어떻게 제대로이 문제를 해결 할 수 있습니다 ... 나는 그것이 시대 이후 다수를 전달하려는 않기 때문에 문자열 대신에 거기에 숫자를 넣어하는 방법을 확실하지 않다?

감사합니다.

답변

0

그래서 나는 무슨 일이 일어 났는지 알아 냈습니다. 파스 데이타베이스에서 처음으로 "a"를 저장하면 효과가있었습니다. 그때부터 위의 오류를 반환합니다.

데이터베이스에 저장하기 바로 전에 문자열 (연령)을 변환하는 것이 구문 분석처럼 보입니다. 그래서 이후의 저장은 숫자 대신 문자열을 전달하려고하기 때문에이 오류를 반환합니다.

가 나는에서는 parseInt를 사용하여 그것을 해결이 내 문제 해결 :

VAR ageParam =에서는 parseInt (request.params.age를);

관련 문제