What's the best way to organize a datastore?
Asked by
5 years ago Edited 5 years ago
01 | pages = AdHistoryKeys:GetSortedAsync( false , 100 ) |
05 | local currentTable = { } |
06 | print ( "1: " ..#pages:GetCurrentPage()) |
07 | for _,v in pairs (pages:GetCurrentPage()) do |
08 | local value = AdHistory:GetAsync(v.key) |
09 | table.insert(currentTable,#currentTable+ 1 ,value) |
11 | table.insert(pagesTable, currentTable) |
12 | pages:AdvanceToNextPageAsync() |
15 | for _,page in pairs (pagesTable) do |
17 | for _,v in pairs (page) do |
First: AdHistoryKeys is a OrderedDataStore with a key for AdHistory (a regular DataStore), and the value being a timestamp, so I can sort by the last created.
my problem lies in AdHistory:GetAsync(v.key)
I found that if I replace that with a normal table, it will work fine. I've figured out that it's because of datastore limits. How I was planning on fixing this was just having a single key with a dictionary for the value, but I'm not sure if that's the best way. My only fear would be it could easily corrupt all data inside the table.