ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Parse.com PHP SDK获取对象的用户关系

2019-08-30 11:41:10  阅读:139  来源: 互联网

标签:parse-platform php


我将用户“喜欢”保存为与Post对象的关系,就像在文档中一样.

$user = ParseUser::getCurrentUser();    
$post= new ParseObject("Post", $the_post_id);
$relation = $user->getRelation("likes");
$relation->add($post);
$user->save();

这到目前为止工作正常.

现在我想知道如何查询帖子,并且还要计算每个帖子喜欢的用户数量.我不想在每个Post的循环中运行单独的查询.

我还想知道CurrentUser是否也喜欢查询中的每个帖子.同样,绝对希望避免在循环中进行多个查询.

这可能吗?

我当前的帖子查询:

$query = new ParseQuery("Post");
$posts = $query->find();

解决方法:

[…] pull a Count of how many users liked each post […]

在Post类中创建一个like counter字段,并在每次以“likes”关系添加/删除Post时更新它.你会在不止一个地方找到这个建议(例如,herehere).
使用Parse的increment方法(带正值或负值)以原子方式更新计数器.

[…] know if the CurrentUser likes each post […]

没有多个查询,这很难.您知道很容易获得用户喜欢的帖子:

$postsLiked = $relation->getQuery()->find();

您还可以设法获取与用户没有“喜欢”关系的帖子.您可能会尝试使用此类信息,但您必须接受脚本中简化性的降低,以及可能的不准确程度(请记住,使用单个Parse查询无法检索超过1000个结果).您可能会发现最好只在单个帖子视图中将信息显示为详细信息(也可以在与单个帖子条目相关的输入事件或根据视口内条目的当前可见性时通过AJAX动态获取信息).

标签:parse-platform,php
来源: https://codeday.me/bug/20190830/1767831.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有