gpt4 book ai didi

java - ParseObject 不会在我的数据库表中创建行

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

我使用这段代码实际上让用户发送一个问题和 4 个答案(这是一个很长的故事),并将其存储在我的游戏数据库中。这是我在查看文档后使用的代码,只是表格没有更新。我真的不知道为什么

private void sendQuestion() {
ParseUser currentUser = ParseUser.getCurrentUser();
String role = currentUser.get("Role").toString();
if(role.equals("Founder"))
{
String questionText = mQuestion.getText().toString();
String[] answers = new String[4];
for(int i = 0; i < 4; i++) {
answers[i] = mAnswers[i].getText().toString();
}
ParseObject question = new ParseObject("Questions");
question.put("lang", mSelectedLang);
question.put("question", questionText);
for(int i = 0; i < 4; i++) question.put("answer" + (i+1), answers[i]);
question.put("enabled", true);
question.put("from", currentUser);

question.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
Log.d("MyApp", "Done");
}
});
}else
Log.d("MyApp", "Not founder");
}

这是我从日志中得到的内容

05-27 19:57:21.063    2307-2307/*************** D/MyApp﹕ Send question button pressed
05-27 19:57:21.530 2307-2307/*************** D/MyApp﹕ Done

如前所述,表示已完成,但表格问题未更新。请注意,“lang”和“from”都是关系字段,因此我放在那里的是对象,而不是像字符串或整数这样的简单值。

为什么表格没有更新?

这里可以查看官方文档保存对象https://www.parse.com/docs/android/guide#objects-saving-objects

最佳答案

我自行解决了将行类型从“关系”更改为“指针”的问题,正如我在这里读到的 https://parse.com/questions/expected-relation_user-but-got-_user (没有找到它,因为它是针对 iOS 要求的,但并不是代码错误)。

现在可以了。

关于java - ParseObject 不会在我的数据库表中创建行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30492242/

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