如何从数据库中获取发件人 parse.com 电子邮件地址



我有一个android应用程序,VoteActivity.class创建自定义问卷,并将其发送到voteAnswer.classoteAnswer.class将答案发送到发件人的电子邮件地址。答案应该发送给最初创建问卷的人,可以是任何电子邮件。换句话说,用户将在他/她的电子邮件地址中得到答案。我试着从parse.com数据库中获取电子邮件,但它不起作用。我需要成为parse专业会员吗?或者这是怎么回事?还是我做错了?几周来,我一直在为这件小事而挣扎,如果我能从斯塔科弗洛的专家那里得到提示,消除我的困惑,我将不胜感激。

我的VoteAnswer.class

  query.findInBackground( new FindCallback<ParseObject>() {
               @Override
               public void done(List<ParseObject> objects, ParseException e) {
                   if (e==null) {

                     for (int i = 0; i <objects.size(); i ++)
                      {
                          String question = objects.get(0).getString("questionare");
                          final String mO = objects.get(0).getString("optionOne");
                          final String mT = objects.get(0).getString("optionTwo");
                          final String mH = objects.get(0).getString("optionThree");
                          questionare = (TextView) findViewById(R.id.mainQ);
                          mOne = (TextView) findViewById(R.id.optionO);
                          mTwo = (TextView) findViewById(R.id.optionTW);
                          mThree = (TextView) findViewById(R.id.optionTH);
                          radioVoteGroup = (RadioGroup) findViewById(R.id.radioGroup1);
                          optionONE=(RadioButton) findViewById(R.id.optionone);
                          optionTWO=(RadioButton) findViewById(R.id.optiontwo);
                          optionTHREE=(RadioButton) findViewById(R.id.optionthree);

                          //questionare.setText(objects.get(i).getString("questionare"));
                         // mOne.setText(objects.get(i).getString("optionOne"));
                         // mTwo.setText(objects.get(i).getString("optionTwo"));
                         // mThree.setText(objects.get(i).getString("optionThree"));
                          questionare.setText(question);
                          optionONE.setText(mO);
                          optionTWO.setText(mT);
                          optionTHREE.setText(mH);

                          //mOne.setText(mO);
                         // mTwo.setText(mT);
                         // mThree.setText(mH);

                          Log.d("questionare", "Retrieved " + objects.size()+ " questionare");
                          mButton =(Button) findViewById (R.id.Submit);
                          mButton.setOnClickListener(new View.OnClickListener() {
                              @Override
                              public void onClick(View v) {

                                  returnVoteAnswer();


                              }
                          });
                      }

                       //question = objects.toString("questionare");
                       //mO = objects.toString("optionOne");
                      // mT = objects.toString("optionTwo");
                      // mH = objects.toString("optionThree");
                       //addData();
                   }
                   else
                   {
                       e.printStackTrace();
                   }
               }
           });
    }
    private String returnVoteAnswer ()
    {
        switch (radioVoteGroup.getCheckedRadioButtonId()) {
            case R.id.optionone:
                return optionONE.getText()  .toString();
            case R.id.optiontwo:
                return optionTWO.getText().toString();
            case R.id.optionthree:
                return optionTHREE.getText().toString();
            default:
                return "";
        }
    }

提前感谢

User类只能由用户自己或主密钥进行评估。在您的情况下,您可以编写Cloud Code函数,在进行查询之前使用Parse.Cloud.useMasterKey()方法获取用户的电子邮件。

云代码指南:https://www.parse.com/docs/cloudcode/guide

Parse在Android指南中缺少云代码指令,所以您可以使用以下代码来调用云代码函数。

HashMap<String, String> params = new HashMap<String, String>();
params.put("objectId",objectId); //Include any param your Cloud Code needs
ParseCloud.callFunctionInBackground("yourCloudFuction", params, new FunctionCallback<Float>() {
      public void done(Float ratings, ParseException e) {
           if (e == null) {
                    // ratings is 4.5
           }
      }
});

最新更新