Android:ParseQuery查询多个类

时间:2018-09-17 12:16:24

标签: android join parse-platform

这是我的第一个问题,希望有人可以帮助我。我环顾四周,在这个问题上没有任何帮助对我有帮助,这就是为什么我诉诸求助请求。

有一个table(“ image”)存储有关Image_id(上载该图像的用户)的信息。 [此表的列:objectID(上传的图像的ID),用户名(上传图像的用户)](2列)

还有另一个表(“ image_likes”),该表存储喜欢该图像的用户及其图像like_Status。 [此表的列:image_id(另一个用户喜欢的图像的ID),user_id(喜欢该图像的用户)和该用户对该图像的like_status](3列)

我想使用ParseQuery在这两个表之间执行联接。

---加入的条件是让我喜欢特定的图像。--

但是即使两个表中都有满足连接条件的数据,最终结果集中也没有任何结果吗?

package com.parse.starter;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

import com.parse.GetCallback;
import com.parse.ParseException;
import com.parse.ParseObject;
import com.parse.ParseQuery;
import com.parse.ParseUser;

public class testJoinActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test_join);


        ParseQuery<ParseObject> query1 = ParseQuery.getQuery("image_likes");
    query1.whereEqualTo("image_id", "PC513nAsdq");
    query1.whereEqualTo("user_id","abc");

//查询将从图像表中获取特定图像  我提取了数据,并带来了正确的结果

        query1.getFirstInBackground(new GetCallback<ParseObject>() {
        @Override
        public void done(ParseObject object, ParseException e) {
            if (e == null) {
                Log.i("UserName is: ", object.getString("user_id"));
            } else {
                Log.i("UserName is: ", "error");
            }

        }
    });

//我正在使用上面的查询,并试图获得我在上面的查询中获得的图像的赞

    ParseQuery<ParseObject> parseQuery = new ParseQuery("image");
    parseQuery.whereMatchesKeyInQuery("objectId", "image_id", query1);

    parseQuery.getFirstInBackground(new GetCallback() {
        @Override
        public void done(ParseObject object, ParseException e) {
            if (e == null) {
                Log.i("UserName is: ", object.getString("username"));
            } else {
                Log.i("UserName is: ", "error");
            }

        }

//此处输入消息,表示以上查询无结果?

            @Override
            public void done(Object o, Throwable throwable) {



            }
        });
    }
}

enter image description here

图像表数据:enter image description here

Image_likes表enter image description here的数据

0 个答案:

没有答案