“未提供消息”&;当试图从字典中读取参数时

"No Message provided" when attempting to read a parameter from a dictionary javascript

本文关键字:字典 参数 读取 消息 未提供消息      更新时间:2023-09-26

我的目标是从查询返回的用户对象中获取参数。下面是查询:

Parse.Cloud.define("userData", function(request, response) {
    var query = new Parse.Query("PushUser");
    query.equalTo("userID", request.params.adnUserID);
    query.find({
        success: function(results) {
            console.log(results);
            response.success(results);
        },
        error: function(){
            response.error("user lookup failed")
        }
    });
});

当我打印响应print r.text:

{"result":[{"userID":"5253","deviceToken":"1234","pushCode":"a1m1s1r1f1p0","objectId":"bZ3HWMWfVj","createdAt":"2014-06-24T14:01:54.484Z","updatedAt":"2014-06-24T14:02:20.007Z","__type":"Object","className":"PushUser"},
           {"userID":"5253","deviceToken":"5678","pushCode":"a0m0s0r0f0p0","objectId":"SV73ZOSzNC","createdAt":"2014-06-24T13:37:25.369Z","updatedAt":"2014-06-24T13:47:50.689Z","__type":"Object","className":"PushUser"}]}

然后,当我尝试修改我的查询代码以返回一个参数时,比如deviceToken,我得到No Message provided吐槽到console.log中。下面是我访问参数的方式:

var token = results[0].deviceToken;

但是,当我在JSFiddle中运行相同的代码(直接从日志中复制)时,它可以完美地工作;

有谁知道这到底是怎么回事吗?

Parse返回的对象像字典一样打印到控制台。但实际上,它们是容器对象(我猜)。

访问属性:

var name = user.get('name');
我已经力不从心了。我是一个新的Objective-c开发人员,我被内联调试器和代码完成所宠爱。