gpt4 book ai didi

android - 在云代码处修改数据后检索数据

转载 作者:行者123 更新时间:2023-11-29 00:11:55 25 4
gpt4 key购买 nike

我正在尝试获取 Parse 服务器的日期和时间,但我知道唯一的方法是创建或更新一个对象,然后检索 updatedAt 的值。

我的类(class)

//这个类只有一个数据/对象

Class Test{
int times
};

我的云代码

times的增量是通过getUpdatedAt()获取当前服务器日期和时间;

Parse.Cloud.define("updateTimes", function(request, response) {
var test = Parse.Object.extend("Test");
var query = new Parse.Query(test);
query.first({
success: function(results) {
results.increment("times");
results.save();
response.success("success updated");
},
error: function() {
response.error("test lookup failed");
}
});
});

我在android studio的呼唤

//Call updateTimes function at cloud code
ParseCloud.callFunctionInBackground("updateTimes", new HashMap<String, Object>(), new FunctionCallback<String>() {
public void done(String result, ParseException e) {
if (e == null) { //success }
}
});

//Get date and time from server
ParseQuery<ParseObject> query = ParseQuery.getQuery("Test");
query.getInBackground("i6hmOEItvI", new GetCallback<ParseObject>() {
public void done(ParseObject object, ParseException e) {
if (e == null) {
// success
serverDate = object.getUpdatedAt();
Format formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
date = formatter.format(serverDate);
Log.d("ServerDate",date);
}
});

我的问题是从 objectId 检索到的 serverDate 不正确。检索到的日期始终是较旧的日期。但是,数据库中的 updateAt 字段已成功更新。在调用查询 object.getUpdatedAt(); 之前,我调用了 ParseCloud.callFunctionInBackground。有人知道为什么我得到的日期不是最新的吗?

最佳答案

仅仅为了查看写入的日期戳而创建或触摸数据似乎是一种浪费。为什么不直接返回日期:

Parse.Cloud.define("serverDateTime", function(request, response) {
response.success({dateTime: new Date()});
});

关于android - 在云代码处修改数据后检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29617936/

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