gpt4 book ai didi

database - 使用 android 平台更新 parse.com 中每行的值

转载 作者:搜寻专家 更新时间:2023-10-30 19:48:51 26 4
gpt4 key购买 nike

我在更新名为 parse.com 的云存储站点中每行的值时遇到问题。我只是使用 parse.com 的新手。我已经阅读了有关它的文档并理解了它。但我想做的与那里的例子有点不同。这是我的代码..

public void onClick(View arg0) {
if (arg0.getId() == R.id.button1) {
ParseQuery query = new ParseQuery("inventory");
query.findInBackground(new FindCallback() {

public void done(List<ParseObject> test, ParseException e) {

ParseObject testObject = new ParseObject("inventory");
if(e==null) {
String str="";
String str2="";
for(int x =0;x<test.size();x++){
str = test.get(x).getString("name");
str2 = test.get(x).getString("quantity");
if (!str.equals(et1.getText().toString())){
str = "";
}
if(str.equals(et1.getText().toString()))
{


testObject.put("quantity", et2.getText().toString());
testObject.saveInBackground();

x = test.size();
}
else{
tv1.setText("error" + e.getMessage());
}
}


}}

});

} }

我想更新我输入的产品名称的数量。当我的输入等于云上的名称时,它将更新另一列,该列指的是我输入的产品名称。但是由于我的代码,它创建了一个新行,而不是更新现有的行。我的代码中缺少什么/错了什么?有人可以帮帮我吗? :) 提前致谢! :)

最佳答案

我正在解决同样的问题。我找到了 this :

答案是要更新现有对象,您需要先检索它。检索方法在其网站上的文档中给出。

编辑:完毕!这是您的操作方法;首先获取对象,然后通过更新方法更新您想要的值。

ParseQuery query = new ParseQuery("UserName");
query.getInBackground("GKIp4pxBrF", new GetCallback() {
public void done(final ParseObject object, ParseException e) {
if (e == null) {

object.put("Name", username);
object.saveInBackground(new SaveCallback() {
public void done(ParseException e) {

object.put("Name", oldname);

}
});

}

else {
e.printStackTrace();
}

}
});

如果您事先不知道目标代码,我建议您通过query 找到所需的行。 .

关于database - 使用 android 平台更新 parse.com 中每行的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15199754/

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