解析云代码获取错误失败:TypeError:对象0没有方法'set'

时间:2014-12-21 16:54:23

标签: parse-platform cloud-code

我在我的Android应用中使用Cloud Code。 将值保存到Parse类后,我想从我的用户更新字段(信用)。

var query = new Parse.Query(Parse.User);
query.equalTo("householdOf", request.params.household);  
query.find({
success: function(roomMates) {
for (var roomMate in roomMates)
{
 if(roomMate != currentUser)
 {
   roomMate.set(
    {
      credit: 3   
    }, 
    {
        error: function(gameTurnAgain, error) 
        {
            console.log("set failed " +error.code + error.message);
            response.error("error");
        }
    });
 }
}

这是我的Cloud Code。我通过roomMate.set得到Error(TypeError:Object 0没有方法'set') roomMates必须是Parse.User或我错了吗?

1 个答案:

答案 0 :(得分:0)

我在JS方面不专业,但我也在使用解析Cloude Code。所以我想你错误地枚举了roomMates。

您应该枚举数组并获取对象:

for (var i=0; i<roomMates.length; i++) {
 roomMate = roomMates[i];
}

key in枚举器在键值字典中工作以枚举键。

var dictionary = {key1 : "Hi", key2: "Bye"};
for (var key in dictionary) {
 obj = dictionary[key];
}