我在解析云函数。在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
所以,我不知道如何在那里放一个数字而不是一个字符串,因为我确实想要传出一个数字,因为它已经是一个年龄...
我该如何正确解决这个问题?
由于
答案 0 :(得分:0)
所以我弄清楚发生了什么。当我在拯救" a"它在解析数据库中第一次有效。从那时起,它将返回上面的错误。
看起来parse正在处理在保存到数据库之前转换字符串(age)。因此,后续保存将返回此错误,因为我会尝试传入字符串而不是数字。
我通过使用parseInt解决了它,这解决了我的问题:
var ageParam = parseInt(request.params.age);