我的目标是从查询返回的用户对象中获取参数。下面是查询:
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开发人员,我被内联调试器和代码完成所宠爱。