gpt4 book ai didi

android - Parse.com 不保存 ParseObjects

转载 作者:行者123 更新时间:2023-11-30 01:42:22 25 4
gpt4 key购买 nike

我正在尝试将文件上传到 Parse 云。

final ParseFile parseFile = new ParseFile("somefile.png", data);
parseFile.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null){

ParseObject parseObject = new ParseObject("photo");
parseObject.setObjectId("someId");
parseObject.put("photo1", parseFile);
parseFile.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e==null){
Log.d(TAG, "Save done");
} else {
Log.d(TAG, "ex" + e.getMessage());
}
}
});

} else {
Log.d("USER", "file save ex" + e.getMessage());
}
}
});

这将运行并显示成功并显示“保存完成”日志。但是当我转到 Parse 仪表板时,我看不到数据有任何变化。我试图检索对象:

ParseQuery<ParseObject> query = ParseQuery.getQuery("photo");
query.getInBackground("someId", new GetCallback<ParseObject>() {
@Override
public void done(ParseObject object, ParseException e) {
if (e == null){
Log.d("USER", "OK");
} else {
Log.d("USER", "ex" + e.getMessage());
}
}
});

但是我得到 ParseException: 没有找到查询结果

最佳答案

看起来你保存了两次 parseFile 而忘记保存你放置文件的解析对象。

改变这个

parseFile.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e==null){
Log.d(TAG, "Save done");
} else {
Log.d(TAG, "ex" + e.getMessage());
}
}
});

对此

parseObject.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e==null){
Log.d(TAG, "Save done");
} else {
Log.d(TAG, "ex" + e.getMessage());
}
}
});

关于android - Parse.com 不保存 ParseObjects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34299101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com