您好我需要知道如何通过withParameters:方法发送两个对象.
这是我的代码:
NSDictionary *numberparam = [NSDictionary dictionaryWithObject:phoneNumber forKey:@"number"];
NSDictionary *messageparam = [NSDictionary dictionaryWithObject:message forKey:@"message"];
[PFCloud callFunctionInBackground:@"inviteWithTwilio" withParameters:numberparam messageparam block:^(id object, NSError *error) {
NSString *message1 = @"";
Run Code Online (Sandbox Code Playgroud)
如果我从PFCloud调用中取出messageparam但是我需要包含它,一切正常.我该怎么做呢?
我希望得到两个PFQuery结果的混合.在下面的代码中,我得到了两个结果的交集结果(所以用户名和fullName包含的所有用户都有self.searchText),我想要包含所有结果(所以用户名为equals的self.searchText所有用户和所有fullName等于的用户)self.searchText).
PFQuery *query = [PFUser query];
[query whereKey:@"username" containsString:self.searchText];
[query whereKey:@"fullName" containsString:self.searchText];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (error) {
NSLog(@"%@ %@", error, [error userInfo]);
} else {
self.searchResults = [[NSMutableArray alloc] initWithArray:objects];
NSLog(@"%@", objects);
[self.tableView reloadData];
}
}];
Run Code Online (Sandbox Code Playgroud) 我正在尝试设置用于处理我的javascript函数中的成功和错误的协议,但是当函数成功时它似乎没有合作.我收到以下错误:
Failed with: TypeError: Object #<Object> has no method 'success'
at Object.Parse.Cloud.httpRequest.success (main.js:77:20)
at Object.<anonymous> (<anonymous>:571:19)
Run Code Online (Sandbox Code Playgroud)
这是完整的功能:
// Sends search query to eBay
Parse.Cloud.define("eBayCategorySearch", function(request, response) {
url = 'http://svcs.ebay.com/services/search/FindingService/v1';
Parse.Cloud.httpRequest({
url: url,
params: {
'OPERATION-NAME' : 'findItemsByKeywords',
'SERVICE-VERSION' : '1.12.0',
'SECURITY-APPNAME' : '*App ID GOES HERE*',
'GLOBAL-ID' : 'EBAY-US',
'RESPONSE-DATA-FORMAT' : 'JSON',
'itemFilter(0).name=ListingType' : 'itemFilter(0).value=FixedPrice',
'keywords' : request.params.item,
},
success: function (httpResponse) {
// parses results
var response = JSON.parse(httpResponse.text);
var items = [];
response.findItemsByKeywordsResponse.forEach(function(itemByKeywordsResponse) {
itemByKeywordsResponse.searchResult.forEach(function(result) {
result.item.forEach(function(item) …Run Code Online (Sandbox Code Playgroud) 我有一个(当前)1567个对象的类.它们是我从网站的RSS源解析的文章的网址,标题和发布日期.云作业是周期性的,因此对象不断增加.虽然我检查了beforesave中的唯一性,但有时会出现一些重复的项目,大约10%的对象是重复的.
我一直在尝试删除这些重复项,并希望创建一个可以立即获取所有对象的查询逻辑.查询的最大限制是1000.我在Parse帮助中提到了这个问题,并尝试将其转换为JavaScript云代码.
Parse.Cloud.job("DeleteDuplicate", function(request, status) {
var query = new Parse.Query(NewsArticle);
var allObjectArray= [];
var limit = 1000;
var skip = 0;
var repeat = true;
query.limit(limit);
query.skip(skip);
do{
query.find({
success: function(results) {
allObjectArray.push(results.concat());
if(results.length === limit){
skip = skip+limit;
query.skip(skip);
repeat = true;
console.log("true");
}else{
repeat = false;
console.log("false");
}
console.log("Successfully retrieved " + results.length);
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
status.error("Error: " + error.code + " " …Run Code Online (Sandbox Code Playgroud) 我有一个我发送给服务器的Offer对象,当即将创建此提议时,我需要向用户发送推送通知.Offer有一个指向User的指针,该字段被称为"to".
如何从指针中获取对象?
Parse.Cloud.beforeSave("Request", function(request, response) {
var userQuery = new Parse.Query("User")
userQuery.get(request.object.get("to").id, {
success: function (user) {
console.log("user: ", user);
var installationQuery = new Parse.Query("Installation");
installationQuery.equalTo("user", user);
Parse.Push.send({
where : installationQuery,
data : {
alert : "HEllo"
},
success : function() {
},
error : function() {
console.log("error finding installation: " + error);
}
});
},
error : function (error) {
console.log("ERRRRRRRRRR");
}
});
response.success();
});
Run Code Online (Sandbox Code Playgroud) 我在这里先向您的帮助表示感谢.我正在使用Phonegap和Javascript进行练习分配.长话短说:我需要使用Parse.com来存储一些乐高人仔的信息.我现在遇到的问题主要是由于我对Javascript的经验不足.
我正在努力让用户为数字添加标签.用户输入它们,用逗号分隔,然后我拆分字符串.那工作正常.
现在,我需要将尚不存在的标记添加到我的数据库中.为此,我搜索具有该描述的任何标签(使用query.find)然后,如果它存在,我不创建它,我只是修改关系.如果它不存在,我创建它然后修改关系.
我的问题是:我似乎无法从query.find的成功回调中访问标记描述(字符串).我很确定这是因为范围.除了结果数组之外,还有任何正确的方法可以使用成功回调来访问变量吗?
我目前的代码如下:
var Figure = Parse.Object.extend("Figure");
var Tag = Parse.Object.extend("Tag");
var nombre = $('#nombre').val();
var serie = $('#serie').val();
var figure = new Figure({"Name":nombre,"Series":serie});
var tags = $('#tags').val();
res = tags.split(","); //split the
figure.save().then(function() {
for (var i = 0; i < res.length; i++) { //for each tag
var query = new Parse.Query(Tag); //create the query.
query.equalTo("Description", res[i]);
query.find( {//execute query
success: function(results, res[i]) {
if (results.length > 0){ //if there are results.
var tag = results[0]; //get …Run Code Online (Sandbox Code Playgroud) 我有以下方法:
- (void) savePhotoToUser {
NSData *imageData = UIImageJPEGRepresentation(_imgView.image, 1.0);
PFFile *imageFile = [PFFile fileWithName:@"img.png" data:imageData];
[imageFile saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (!error) {
//THIS IS WHERE I NEED HELP
//
PFObject *userPhoto = [PFObject objectWithClassName:@"User"];
//
//
[userPhoto setObject:imageFile forKey:@"profilePicture"];
[userPhoto saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (!error) {
NSLog(@"Saved %@ for user %@", imageFile, userPhoto);
//Push ViewController
}
else{
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
}
else{
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}]; …Run Code Online (Sandbox Code Playgroud) 我使用parse.com作为我的应用程序进行数据存储等...我有一个简单的问题,当用户打开我的应用程序时,他们被定向到他们的仪表板,在他们的仪表板中有一个显示数据的饼图.我在解析一个类,其中颜色是属性,有6种不同的颜色.
我想在饼图中显示颜色值,即6红色,3黄色,2蓝色等.我通过谷歌研究了这个,并提出了这个https://www.parse.com/questions/can-i-manage-多个计数查询在单个调用中,它表明在一次调用中不可能有多个计数查询,但是,这是2年前发布的,我想知道一个.如果从那以后有任何进展,那么b.如果不是最好的方法是什么.
如果我进行了6次不同的调用,并且我必须等到我在显示饼图之前从第六次计数查询中得到回调,那么可能会有一些延迟对用户体验不利.
如果有人对此有任何提示,我会很感激
让这个想法发挥作用的方式是什么?
if ([[PFUser currentUser][@"isBool"]==YES) {
//do something
}
Run Code Online (Sandbox Code Playgroud)
我刚试过这个并没有用.
我知道这是一个已经回答的问题.
但在阅读了很多消息后,我的问题仍然存在.
使用parse我发送了这个json push:
{"aps" : { "alert" : "text msg", "badge" : 1, "sound" : "chime" }, "_3Y" : "0"}
Run Code Online (Sandbox Code Playgroud)
如果app处于活动状态,那么就可以了,userInfo正确接收我的数据:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
[PFPush handlePush:userInfo];
...
}
Run Code Online (Sandbox Code Playgroud)
如果应用程序处于空闲状态,则会显示徽章和文本通知,但是:
如果我点击通知栏上的文字,应用程序就会启动,我会收到推送
如果我点击徽章,应用程序会启动,但didFinishLaunchingWithOptions中的launchOptions为空!
这是我对didFinishLaunchingWithOptions方法的测试代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];
NSDictionary *aPushNotification = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey];
// NSDictionary* aPushNotification = [launchOptions valueForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"];
NSString *test = [aPushNotification objectForKey:@"_3Y"];
[[[UIAlertView alloc] initWithTitle:test message:[aPushNotification description] delegate:NULL cancelButtonTitle:NSLocalizedString(@"LOC018", @"Ok") otherButtonTitles:nil, nil] show];
...
}
Run Code Online (Sandbox Code Playgroud)
也许是一个Parse问题?
任何帮助,将不胜感激..
提前致谢!!
parse-platform ×10
ios ×4
javascript ×3
objective-c ×3
android ×2
callback ×1
cordova ×1
pfquery ×1
xcode ×1