在 Parse Cloud Code 中某个类的 afterSave 中,我设置了适当的 ACL,然后再次保存相同的对象。我在 afterSave 方法中有一个推送通知,但是在 afterSave 中执行 save() 我认为会导致通知被推送两次或三次。
我该如何处理这种情况?有没有办法保存这样 afterSave 不再被调用?想法?非常感谢帮助!谢谢!
嗨,我想知道为什么我的解析查询在解析数据库中超过 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) 我的解析类有一个名为“postcodes”的属性,它是一个数字数组。
在我的应用程序中,我有一组“relevantPostcodes”。我想创建一个查询,其中 postcodes 键包含“relevantPostcodes”数组中的任何对象。
类似于 [query whereKey:@"postcodes" containsAnyObjectInArray:relevantPostcodes"]。有什么想法吗?
我在我的项目中使用 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) 我正在尝试学习如何使用 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 地址并将其保存以解析对象。谢谢
自 6 个月以来,我将 Parse.com 与我的 iOS 应用程序(用 Swift 编写)一起使用,出于多种原因,我想使用 Parse 本地数据存储:
为了做到这一点,我想编写一个全局函数来处理我在应用程序中执行的所有查询的这些场景。
我已经对函数应该做什么有了一个具体的想法,但我不知道如何在技术上编写这个函数:)
注册/登录(链接多个查询):
加载应用程序(链式多个查询):
触发更新(简单查询):
登出 :
我有我的班级名称和朋友名称。
我没有 objectId
从 SWIFT 在 Parse 中删除它的代码是什么?
在 ObjC 中,它类似于:
PFObject *object = [PFObject objectWithoutDataWithClassName:@"invFriend"
objectId:@"abcd"];
[object deleteEventually];
Run Code Online (Sandbox Code Playgroud)
我怎么能在没有 objectId 的情况下从 swift 做到这一点?
我在我的应用程序中使用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
我正在尝试在我的项目中使用螺栓.
当我尝试使用带有继续的螺栓时,我收到此错误.
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.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方法中签入?
parse-platform ×10
android ×3
swift ×3
ios ×2
c# ×1
java ×1
javascript ×1
node.js ×1
objective-c ×1
parse-server ×1
swift3 ×1
xamarin ×1