2

事实证明,我需要传入一个查询来限制从抓取包返回的结果。我在事件播放列表(grabbag)中有更多的歌曲,而不是与歌曲相关的图片。

传递给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

所以 - 如果我理解正确,你想从手提包中排除任何没有相关照片的物品?

使用:playlistForEvent = ff.grabBagGetAll(evnt.ffUrl, "playlist");

我想我要做的就是按照您目前的状态获取照片:

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 回答