标签: parse-platform

Parse.com 在 afterSave 中保存

在 Parse Cloud Code 中某个类的 afterSave 中,我设置了适当的 ACL,然后再次保存相同的对象。我在 afterSave 方法中有一个推送通知,但是在 afterSave 中执行 save() 我认为会导致通知被推送两次或三次。

我该如何处理这种情况?有没有办法保存这样 afterSave 不再被调用?想法?非常感谢帮助!谢谢!

parse-platform parse-cloud-code

2
推荐指数
1
解决办法
1423
查看次数

Parse.com 查询只返回前 100

嗨,我想知道为什么我的解析查询在解析数据库中超过 3000 行时只返回 100 个对象。我在 xamrian.ios 应用程序中使用它,它只获取前 99 个对象,任何想法帮助表示赞赏。是的,我确实调试了代码,它只检索了前 99 个对象。

public async void populateFromParseLocalDB()
    {
        var query = ParseObject.GetQuery ("clinics");;
        IEnumerable<ParseObject> results = await query.FindAsync();


        int i;
        foreach (var record in results)
        {
            i++;
            Console.WriteLine("in for each");
            var name = record.Get<String>("Name");
            Console.WriteLine(name);
        }

        int mycount = i;
    }
Run Code Online (Sandbox Code Playgroud)

c# parse-platform xamarin

2
推荐指数
1
解决办法
959
查看次数

解析查询,其中键包含数组中的任何对象

我的解析类有一个名为“postcodes”的属性,它是一个数字数组。

在我的应用程序中,我有一组“relevantPostcodes”。我想创建一个查询,其中 postcodes 键包含“relevantPostcodes”数组中的任何对象。

类似于 [query whereKey:@"postcodes" containsAnyObjectInArray:relevantPostcodes"]。有什么想法吗?

objective-c parse-platform

2
推荐指数
1
解决办法
1278
查看次数

类不能转换为 ParseObject

我在我的项目中使用 Parse.com。我想创建自己的实体类 extends Parse Object 但我有一个 java.lang.ClassCastException: com.parse.ParseObject cannot be cast to com.james.strongpeopleapp.Recipe

@ParseClassName("Recipe")
public class Recipe extends ParseObject {

    public Recipe() {
    }

    public String getRecipeName(){
        return getString("RecipeName");
    }
Run Code Online (Sandbox Code Playgroud)

注册一个子类

public class ParseApp extends Application {

    @Override
    public void onCreate() {

        ParseObject.registerSubclass(Recipe.class);
        Parse.initialize(this, "XXXXXX", "XXXXXXX");

    }
}
Run Code Online (Sandbox Code Playgroud)

异常发生在适配器的 getItemView() 中

 public class MainParseAdapter extends ParseQueryAdapter<Recipe> {

private LayoutInflater layoutInflater;

public MainParseAdapter(Context context) {

    super(context, new QueryFactory<Recipe>() {
        @Override
        public ParseQuery<Recipe> create() {
            ParseQuery query = new ParseQuery("OwnRecipeBook");
            return query; …
Run Code Online (Sandbox Code Playgroud)

java android parse-platform

2
推荐指数
1
解决办法
2402
查看次数

如何在android中设置parse的安装对象列的值

我正在尝试学习如何使用 parse,此时我想知道如何在初始化时设置列的值(“安装”对象)。

这是我的 onCreate 方法。

    public void onCreate() {
    super.onCreate();

    Parse.initialize(this, "****", "****");
    ParseInstallation.getCurrentInstallation().saveInBackground();
    ParsePush.subscribeInBackground("", new SaveCallback() {
        @Override
        public void done(ParseException e) {
            if (e == null) {
                Log.d("com.parse.push", "successfully subscribed to the broadcast channel.");
            } else {
                Log.e("com.parse.push", "failed to subscribe for push", e);
            }
        }
    });

}
Run Code Online (Sandbox Code Playgroud)

我添加了一个名为 MacID 的列。每当有人下载​​该应用程序时,我都想获取他们的 mac 地址并将其保存以解析对象。谢谢

android parse-platform

2
推荐指数
1
解决办法
1466
查看次数

解析本地数据存储 + 网络同步

自 6 个月以来,我将 Parse.com 与我的 iOS 应用程序(用 Swift 编写)一起使用,出于多种原因,我想使用 Parse 本地数据存储:

  • 使我的应用程序离线可用(可检索)
  • 减少数据使用(许多查询返回“未更新的数据”)
  • 减少加载时间(主要是在启动应用程序和从网络加载所有数据时)

为了做到这一点,我想编写一个全局函数来处理我在应用程序中执行的所有查询的这些场景。

我已经对函数应该做什么有了一个具体的想法,但我不知道如何在技术上编写这个函数:)

场景:

  • 注册/登录(链接多个查询):

    1. 从网络获取数据
    2. 在 NSUserDefaults 中的 « lastUpdateLocalDatastore » 变量中保存日期
    3. 在本地数据存储中固定数据
    4. 显示来自本地数据存储区的数据 —> 返回并更新 TableView
  • 加载应用程序(链式多个查询):

    1. 显示来自本地数据存储区的数据 —> 返回并更新 TableView
    2. 从网络获取数据(Parse 中的 « lastUpdateDate » 比 NSUserDefault 中的 « lastUpdateLocalDatastore » 新)
    3. 在本地数据存储中固定数据
    4. 显示来自本地数据存储区的更新数据 —> 返回并更新 TableView
  • 触发更新(简单查询):

    1. 从网络获取数据(Parse 中的 « lastUpdateDate » 比 NSUserDefault 中的 « lastUpdateLocalDatastore » 新)
    2. 在本地数据存储中固定数据
    3. 显示来自本地数据存储区的更新数据 —> 返回并更新 TableView
  • 登出 :

    1. 取消固定本地数据存储中的所有数据
    2. 清除 NSUserDefault 中的 « lastUpdate » …

ios parse-platform swift local-datastore

2
推荐指数
1
解决办法
1477
查看次数

如何从 Swift 中删除 Parse 中的对象

我有我的班级名称和朋友名称。

我没有 objectId

从 SWIFT 在 Parse 中删除它的代码是什么?

在 ObjC 中,它类似于:

PFObject *object = [PFObject objectWithoutDataWithClassName:@"invFriend"
                                               objectId:@"abcd"];
[object deleteEventually];
Run Code Online (Sandbox Code Playgroud)

我怎么能在没有 objectId 的情况下从 swift 做到这一点?

ios parse-platform swift

2
推荐指数
1
解决办法
2833
查看次数

以下Lollipop版本的java.lang.NoClassDefFoundError:com.parse.Parse $ Configuration $ Builder

我在我的应用程序中使用parse.com sdk.它与Lollipop完全一致.但是当我在棒棒糖版本下面运行应用程序时,我收到此错误:

java.lang.NoClassDefFoundError: com.parse.Parse$Configuration$Builder
at com.parse.Parse.initialize(Parse.java:297)
at com.xxx.android.MyApp.onCreate(MyApp.java:16)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1014)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4747)
at android.app.ActivityThread.access$1500(ActivityThread.java:166)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1343)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5584)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

初始化解析时我收到此错误

Parse.initialize(this); 
Run Code Online (Sandbox Code Playgroud)

应用类代码:

public class MyApp extends Application {
@Override
public void onCreate() {
    super.onCreate();
    // Enable Local Datastore.
    Parse.enableLocalDatastore(this);
    Parse.initialize(this);
}
Run Code Online (Sandbox Code Playgroud)

}

我的清单代码:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxx.android">


<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" …
Run Code Online (Sandbox Code Playgroud)

android noclassdeffounderror parse-platform android-multidex

2
推荐指数
1
解决办法
801
查看次数

在快速3中模糊地使用'continue'Boltts-Swift

我正在尝试在我的项目中使用螺栓.

当我尝试使用带有继续的螺栓时,我收到此错误.

Ambiguous use of 'continue'
Run Code Online (Sandbox Code Playgroud)

这也是我的代码.

return PFUser._privateDigitsLoginWithConfiguration(configuration: configuration).continue{ task in
            guard let result = task.result as? [String:AnyObject] else {
                return nil
            }
            let requestURLString = result[Constants.requestURLStringKey] as! String
            let authorizationHeader = result[Constants.authorizationHeaderKey] as! String
            print(Constants)
            return PFCloud.callFunction(inBackground: "loginWithDigits", withParameters: ["requestURL": requestURLString, "authHeader": authorizationHeader])
            }.continue {
                PFUser.become(inBackground: $0.result as! String)
        }
Run Code Online (Sandbox Code Playgroud)

parse-platform bolts-framework swift swift3

2
推荐指数
1
解决办法
639
查看次数

是否可以在beforeSave方法中检查是否使用了解析主键?

在我的应用程序中,没有重复是很重要的,所以我有以下代码:

Parse.Cloud.beforeSave("Thing", function(request, response) {
    var newEntryThing = request.object;
    var thingId= newEntryThing.get("thingId");
    var queryThings= new Parse.Query("Thing");
    queryThings.equalTo("thingId", thingId);

    queryThings.first({
        success: function(results) {
            if(results) {
                response.error({errorCode:400,errorMsg:"Thing already exist"});
            } else {
                response.success();
            }
        },
        error: function(error) {
            response.success();
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

到目前为止,这已经可以实现此目的,问题在于,由于逻辑原因,即使Parse仪表板也无法再更新此类。我在想的是先检查是否使用万能键调用该方法(如果是),那么将忽略此逻辑并允许更新。如果使用了Parse主密钥,是否可以在此beforeSave方法中签入?

javascript node.js parse-platform parse-server

2
推荐指数
1
解决办法
433
查看次数