Я использую платформу Parse в качестве backend, и у меня есть Сообщения и Media классы. каждый (img, file, ....) в объекте Parse внутри класса Media, и каждый из них имеет столбец с указателем на объект Post из класса Posts.Запрос от разных классов
Я пытаюсь получить все сообщения со СМИ для каждого сообщения, как я могу сделать это с одним запросом?
var Posts = Parse.Object.extend("posts");
var query = new Parse.Query(Posts);
var newObject = [];
query.find().then(function(data){
for (var i = 0; i < data.length; i++) {
var item = data[i].toJSON();
var newData = {};
newData.objectId = item.objectId;
newData.user = {
userId: item.user.objectId,
fullName: item.user.fullName,
picture: item.user.imageUrl,
userName: item.user.userName,
};
newData.date = item.createdAt;
newData.hasImages = item.hasImages;
newData.postBody = item.postBody;
if(item.hasImages){
var Media = Parse.Object.extend("media");
var mediaQuery = new Parse.Query(Media);
mediaQuery.limit(10);
mediaQuery.descending("createdAt");
mediaQuery.matches("post", item.objectId);
mediaQuery.find().then(function(data){
newData.images = data;
});
}
newObject.push(newData);
}
console.log(newObject);
});
С уважением Ran, ответ, возвращающий медиа, как этот «медиа»: {«__type»: «Relation», «className»: «media»} Как я могу получить контент внутри медиа? –
В медиафайле есть медиа-URL (в строке). Возьмите эту строку, создайте из нее NSURL, а затем извлечете данные либо через NSURLConnection, либо через библиотеку (например, AFNetwork, Almofire и т. Д.), –