error =“类型错误:对象 [对象对象] 在 main.js:33:12 没有方法'addUnique
error = "TypeError: Object [object Object] has no method 'addUnique' at main.js:33:12"; Cloud code parse.com
我相信这个问题的答案很简单,但我无法弄清楚......
这是我在云代码中的代码:
Parse.Cloud.define("acceptFriendRequest", function(request, response) {
Parse.Cloud.useMasterKey();
var query = new Parse.Query("_User");
var userFrom = new Parse.User();
userFrom = query.get(request.params.userFrom);
console.log(userFrom);
var userTo = new String();
userTo = request.params.userTo;
userFrom.addUnique("friend", userTo);
user.save().then(function (user) {
response.success();
}, function (error) {
console.log(error);
response.error(error);
});
response.success();
});
这是我在iOS中的代码:
[PFCloud callFunctionInBackground:@"acceptFriendRequest"
withParameters:@{@"userFrom":userFrom.objectId,
@"userTo":[PFUser currentUser].objectId}
block:^(id object, NSError *error) {
if (error) {
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
但是我收到错误:
error = "TypeError: Object [object Object] has no method 'addUnique''n at main.js:33:12";
我也只尝试了普通的userFrom.add()
方法,但它带来了同样的错误!
谁能帮忙?
您需要等待 get 返回对象。 我相信get()
本身只是返回 null。
query.get(request.params.userFrom, {
success: function(object) {
userFrom = object;
userFrom.addUnique("friend", userTo);
user.save();
},
error: function(object, error) {
// something went wrong
}
});
这些 sdk 方法返回 promise,指针列必须填充对象,而不是您必须传递的 id。 所以你需要得到两个用户,并像这样链接异步调用......
Parse.Cloud.useMasterKey();
var userFrom; // so it's available in the second 'then' closure
Parse.Query(Parse.User).get(request.params.userFrom).then(function(user) {
console.log(user);
userFrom = user;
return Parse.Query(Parse.User).get(request.params.userTo);
}).then(function(userTo) {
userFrom.addUnique("friend", userTo);
return userFrom.save();
}).then(function (user) {
response.success(user);
}, function (error) {
console.log(error);
response.error(error);
});
相关文章:
- 对象文字方法上的Javascript绑定不起作用
- 如何在ajax中调用javascript对象的方法
- 解析带有嵌入式数组的JSON对象,方法
- 确定var是否是javascript中的elementFinder对象的方法是什么
- Javascript:对回调创建的对象执行方法
- 向通过ReST JSON调用生成的Angular Javascript对象添加方法
- 有没有办法在应用程序脚本中使用JavaScript为对象创建方法字典
- Rally SDK 2 标签选择器是否有必填字段?对象没有方法'getContextPath'
- 按键名调用 JSON 对象的方法有什么区别
- Box2dWeb中是否有方法将对象的位置.x输出到console.log()
- javascript构建对象.有什么区别和最好的方法
- 在反序列化JSON对象时,是否有方法将属性名称转换为小写?
- 这两种定义类/对象的方法有什么区别?
- 是否有可能发送我的对象与方法(函数)从服务器到客户端
- 有没有一种方法可以在不修改Object.prototype的情况下给所有对象一个方法?
- 这两种获取画布对象的方法有什么区别?
- 解析JSON字符串后是否有方法获得对象属性
- 检查对象是否有方法,而不实例化它
- 如果访问amazon s3对象,是否有方法调用lambda函数?
- 在Python中是否有向对象添加方法的惯用方法?