我有一些Android代码试图保存数据来解析。我有一个解析云函数,它将用户的uid字段集添加到beforeSave中的数据中。当我查看日志和数据浏览器时,我注意到有时最多可保存5个数据条目。我在调试器中运行了android代码,而save函数只调用一次。
Android代码:
public void sendFileToParse(String name, byte[] data){
data_file = data;
ParseFile file = new ParseFile(name, data_file);
file.saveInBackground();
//associate a ParseFile onto a ParseObject
ParseObject post_data = new ParseObject("Files");
post_data.put("first", 0);
post_data.put("fileName", name);
post_data.put("file", file);
post_data.saveInBackground(new SaveCallback() {
public void done(ParseException e){
if (e == null){
Log.d("ParseFileTransfer", "Saved file successfully");
}
else{
Log.d("ParseFileTransfer", "Could not save file");
}
}
});
}
Javascript云代码
Parse.Cloud.beforeSave("Files", function(request, response) {
var user = request.user.id;
alert("In beforeSave");
if (user == null){
response.error("Users does not exist");
}
else{
request.object.set("uid",user);
request.object.save();
response.success();
}
});
为什么会发生这种情况的任何想法?