【问题标题】:How to query Parser users who are not friend of current user?如何查询不是当前用户好友的 Parser 用户?
【发布时间】:2014-05-18 10:37:19
【问题描述】:

这对你来说可能很简单,但我被困了好几个小时。我的 Parse 用户有一个我设置的关系,称为“Friendsrelation”。现在我想加载当前用户不是朋友的用户列表,以便当前用户可以发送请求将他添加为朋友。我似乎无法用当前用户查询不是朋友(意味着不在朋友关系中)的用户。希望你能在这里帮助我。非常感谢。

干杯!

【问题讨论】:

    标签: android list parsing search relation


    【解决方案1】:

    您好,请使用此查询:-

     String qry = "select userid FROM users WHERE Not EXISTS (SELECT friendId  FROM friendsrelation WHERE friendsrelation.friendId  =users.userID and friendsrelation.myid = currentuserID)";
                Cursor objCursor = db.rawQuery(qry,null);
    
            ArrrayList<Long> friendsids = new ArrrayList<Long>();
            if ((objCursor != null) && (objCursor.getCount() > 0)) {
                            objCursor.moveToFirst();
                            while (objCursor.isAfterLast() == false) {
            friendsids.add(objCursor.getLong(objCursor.getColumnIndex("userid ")));
        }
        }
    

    【讨论】:

    • 感谢您的回复。问题是我的客户适配器正在解析用户而不是字符串,(public SearchMateAdapter(Context context, List requests)),我试图将上面的 arraylist 转换为 list 但它没有不行。感谢您对此的指导。谢谢。
    • 使用 ArrayList listParseuser= new ArrayList();并获取 ids 作为 parseuser objparseuser = new parseuser(); objparseuser .userid =objCursor.getLong(objCursor.getColumnIndex("userid"));并将此对象作为 listParseuser.add(objparseuser); 添加到 parseuserlist
    • 另外我正在尝试从 Parse 而不是 SQL 进行查询。似乎它不起作用。请帮忙。谢谢。
    • 感谢吉鲁的回复。您能否更新代码,因为我对 Cursor 上的上述内容感到很困惑(Cursor objCursor = db.rawQuery(qry,null); 返回错误)
    • 是的,但是我认为您给出的代码是针对 SQL 而不是针对我,因为我正在使用 Parse Query...它在 Arraylist 等中返回很多错误。您是否为 Parse Query 做些什么反而?类似于 Parse user = new Parse.getQuery().where....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 2021-07-24
    相关资源
    最近更新 更多