Rails ActiveRecord
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
serialize :items_ids ids = item_ids || [] vs = Video(:all, :conditions => ["id in (?)", ids], :limit => limit, :offset => offset) hvs = Hash[*(vs{|v| [v, v] })] ids{|i| hvs[i] } end self ||= [] items_id(v) v = self v end end list = Playlist list(some_video) list(0, 2) #=> [ #<Video ...> ] |
StrokeDB
1 2 3 4 5 6 7 8 9 10 |
Playlist = Meta do on_initialize do |doc| doc["videos"] ||= [] end end list = Playlist list << some_video # store reference list[0, 2] #=> [ #<Video ...> ] (auto dereferencing) |
Pastie