Лента активности с облачным кодом Parse.com
Я пытаюсь создать ленту действий, которая будет получать информацию о всех последних действиях от людей, за которыми вы следите, и ваших собственных действиях, которые вы создали. Я хочу сделать это в облаке, чтобы иметь согласованный набор данных на всех платформах.
Способ установки моих классов, в классе "активность", есть указатель на класс пользователя. В моем классе "follow" есть две колонки: "To" и "from". Каждый из них также указывает на класс пользователя.
Я буду признателен за примеры кодов о том, как это сделать.
Редактировать:
Parse.Cloud.define("test", function(request,response){
var username = request.params.username;
// First query to get the current user
var query = new Parse.Query(Parse.User);
query.equalTo("username", username);
//Second query to get his friends
var query2 = new Parse.Query(Parse.User);
query2.containedIn("username", ["mhp_samuel","singletune","jabbs"]);
var mainQuery = Parse.Query.or(query, query2);
mainQuery.find({
success:function(results){
//This is where I want to query the activity class. I'm just doing response.success to ensure the results are returned.
response.success(results);
},
error:function(){
response.error();
}
});
});
Это то, что я сделал, чтобы заставить его работать.
Parse.Cloud.define("test", function(request,response){
var username = request.params.username;
var query = new Parse.Query(Parse.User);
query.equalTo("username", username);
var query2 = new Parse.Query(Parse.User);
query2.containedIn("username", ["mhp_samuel","singletune","jabbs"]);
var mainQuery = Parse.Query.or(query, query2);
mainQuery.find().then(function(results){
var qq = new Parse.Query("Tunes");
qq.containedIn("parent", results);
return qq.find();
}).then(function(result){
response.success(result);
}, function(error){
response.error(error);
});
});