Ich benutze Parse-Plattform als Backend, und ich habe Beiträge und Medien Klassen. jeder (img, Datei, ....) in Parse-Objekt innerhalb Media Klasse, und jeder hat Spalte mit Zeiger auf Post-Objekt von Posts-Klasse.Abfrage von verschiedenen Klassen
Ich versuche, alle Beiträge mit Medien für jeden Beitrag zu bekommen, wie kann ich es mit einer Abfrage tun?
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);
});
Dank lief, die Antwort zurück Medien feild wie diese "Medien": {"__type": "Relation", "Klassenname": "Medien"} Wie kann ich den Inhalt in den Medien bekommen? –
In Ihrer Mediendatei haben Sie die Medien-URL (in einer Zeichenfolge). Nehmen Sie diese Zeichenfolge, erstellen Sie NSURL daraus und holen Sie die Daten dann entweder über NSURLConnection oder über die Bibliothek (z. B. AFNetwork, Almofire usw.). –