0
私はバックエンドとしてParseプラットフォームを使用しています。私は投稿を持っています。とメディアクラスです。 メディアクラス内の各オブジェクト(img、file、....)は、それぞれPostクラスのPostオブジェクトへのポインタを持ちます。異なるクラスからのクエリ
私は各投稿のメディアを含むすべての投稿を取得しようとしていますが、どのように1つのクエリでそれを行うことができますか?
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);
});
ありがとうございました。応答はメディア "media"のように返されます:{"__type": "Relation"、 "className": "media"} どのようにしてメディア内のコンテンツを取得できますか? –
メディアファイルにメディアURL(文字列)があります。この文字列を使ってNSURLを作成し、NSURLConnectionまたはライブラリ(AFNetwork、Almofireなど)を使用してデータを取得します。 –