解析,期望字符串,但在云函数中得到了数字?

时间:2014-09-15 20:32:15

标签: parse-platform

我在解析云函数。在iOS客户端,我发送了一个包含云功能所需参数的NSDictionary。其中一个我作为NSNumber发送。这是一个年龄值。所以,在云函数中我创建了一个对象" A"像这样:

var A = Parse.Object.extend("A");
var a = new A();
然后我按照这样设定年龄:

a.set("age",ageParam);

ageParam来自:

var ageParam = request.params.age;

当我从iOS客户端运行该功能时,服务器返回此错误:

expected string, but got number, code=141

所以,我不知道如何在那里放一个数字而不是一个字符串,因为我确实想要传出一个数字,因为它已经是一个年龄...

我该如何正确解决这个问题?

由于

1 个答案:

答案 0 :(得分:0)

所以我弄清楚发生了什么。当我在拯救" a"它在解析数据库中第一次有效。从那时起,它将返回上面的错误。

看起来parse正在处理在保存到数据库之前转换字符串(age)。因此,后续保存将返回此错误,因为我会尝试传入字符串而不是数字。

我通过使用parseInt解决了它,这解决了我的问题:

var ageParam = parseInt(request.params.age);