2

グラブバッグから返される結果を制限するには、クエリを渡す必要があることがわかりました。イベント プレイリスト (グラブバッグ) には、曲に関連付けられた写真よりもはるかに多くの曲があります。

grabBagGetAllForQuery に渡すクエリ構文は何ですか? 基本的に、グラブバッグ内の特定の WNTrack に後方参照があるかどうかを確認する必要があります。そうでない場合は、写真に関連付けられていないため、返される結果セットに含まれません。

// FFDL SNIPPET
# 
#
# WNPhoto
#
# event: reference back to EVENT object
# owner: reference back to FFUser
# trackTag: reference back to TRACK
# accessGroup: FFUserGroup
# location: reference back to VENUE object
# image: BYTEARRAY
# previewImage: BYTEARRAY
# thumbnailImage: BYTEARRAY
#
CREATE OBJECTTYPE WNPhoto (event REFERENCE /Events, owner REFERENCE /UserProfiles, trackTag REFERENCE /Tracks, accessGroup REFERENCE /FFUserGroup, image BYTEARRAY, previewImage BYTEARRAY, thumbnailImage BYTEARRAY)

#
# WNTrack
# 
# title: "My Way"
# artist: reference to an object in /Artists
# duration: 297
# albumCover: BLOB
# album: "The Main Event - Live"
#

CREATE OBJECTTYPE WNTrack (title STRING, artist REFERENCE /Artists, duration NUMERIC, albumCover BYTEARRAY, album STRING)
4

1 に答える 1

1

それで - 私の理解が正しければ、グラブバッグから写真が関連付けられていないアイテムを除外したいですか??

使用: プレイリストForEvent = ff.grabBagGetAll(evnt.ffUrl, "プレイリスト");

私がすることは、あなたが現在いる写真を取得することだと思います:

photosForEventsUri = "/ff/resources/Events/" + evnt.guid + "/photos";
photosForEvent     = ff.getArrayFromUri(photosForEventsUri);

次にループして、参照されるトラックの配列を作成します。

for (var i=0;i< photosForEvent.length;i++) {
    var track  = ff.getReferredObject("trackTag", photosForEvent[i]);
    playlistForEvent.push(track);
}
于 2013-01-14T17:54:31.467 に答える