DataStore

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Brak możliwości tworzenia
Bez replikacji

Podsumowanie

Metody

Metody odziedziczeni z: GlobalDataStore

Właściwości

Metody

GetVersionAsync

Wynik

Funkcja ta odczytuje określoną wersję klucza, wraz z instancją DataStoreKeyInfo. Można znaleźć identyfikator wersji poprzez DataStore:ListVersionsAsync() lub alternatywnie identyfikator zwrócony przez Class.GlobalDataStore:SetAsync() .

Parametry

key: string

Nazwa klucza dla której informacje o wersji są wymagane. Jeśli DataStoreOptions.AllScopes został ustawiony na prawdę podczas dostępu do magazynu danych poprzez DataStoreService:GetDataStore(), ten klucz musi być zapisany z oryginalnym zakresem, jak w " scope / key".

version: string

Liczba wersji klucza, dla którego informacje o wersji są wymagane.


Zwroty

Wartość klucza w określonej wersji i instancji DataStoreKeyInfo, która zawiera numer wersji, datę i czas utworzenia wersji i funkcje do odzyskiwania UserIds i metadanych.

ListKeysAsync

Wynik

Funkcja ta zwraca obiekt DataStoreKeyPages dla listy poprzez klucze w sklepdanych. Występuje opcjonalny parametr prefix tylko do lokalizacji kluczy, których nazwa zaczyna się od podanego przedrostu.

Jeśli DataStoreOptions.AllScopes został ustawiony na prawdę podczas dostępu do DataStoreService:GetDataStore(), klucze zostaną zwrócone z wszystkimi składnikami jako flagi.

Parametry

prefix: string

(Opcjonalne) Prefix do użycia do lokalizacji kluczy.

Wartość domyślna: ""
pageSize: number

(Opcjonalne) Maksymalna liczba możliwych przedmiotów, która może zostać zwrócona.

Wartość domyślna: 0
cursor: string

(Opcjonalne) Kursorek, aby kontynuować cykl.

Wartość domyślna: ""
excludeDeleted: bool

(Opcjonalne) Wyklucz usunięte klucze z powrotu.

Gdy włączone, ListKeys sprawdzi do 512 kluczy. Jeśli wszystkie sprawdzone klucze zostaną usunięte, to zwróci pustą listę z kurorem, aby kontynuować cykl.

Wartość domyślna: false

Zwroty

Przykład DataStoreKeyPages instancji, która wymienia klucze jako DataStoreKey instancji.

ListVersionsAsync

Wynik

Funkcja ta wymienia wersje klucza wskazanego w górnym lub dolnym porządku określonym przez parametr Enum.SortDirection. Może opcjonalnie filtrować wersje zwrócone w minimalnej i maksymalnej daty czasu.

Parametry

key: string

Nazwa klucza dla wersji do listy. Jeśli DataStoreOptions.AllScopes został ustawiony na prawdę, gdy uzyskujesz dostęp do magazynu danych poprzez DataStoreService:GetDataStore(), ten klucz musi być zapisany z oryginalnym zakresem, jak w " scope / key".

sortDirection: Enum.SortDirection

Lista Sortowania - określa kolejność sortowania w górę lub w dół.

Wartość domyślna: "Ascending"
minDate: number

Timestamp UNIX w milisekundach po tym, jakie wersje powinny być wymienione.

Wartość domyślna: 0
maxDate: number

Unixowy czas działania milisekundowy do którego należy lista wersji.

Wartość domyślna: 0
pageSize: number

Liczba pozycji do zwrócenia na każdej stronie.

Wartość domyślna: 0

Zwroty

Instancja DataStoreVersionPages, która열istuje wszystkie wersje klucza jako DataStoreObjectVersionInfo instancje.

Przykłady kodu

Retrieving DataStore Versions With A Date Filter

local DataStoreService = game:GetService("DataStoreService")
local experienceStore = DataStoreService:GetDataStore("PlayerExperience")
local time = DateTime.fromUniversalTime(2020, 10, 09, 01, 42)
local listSuccess, pages = pcall(function()
return experienceStore:ListVersionsAsync("User_1234", nil, time.UnixTimestampMillis)
end)
if listSuccess then
local items = pages:GetCurrentPage()
for key, info in pairs(items) do
print("Key:", key, "; Version:", info.Version, "; Created:", info.CreatedTime, "; Deleted:", info.IsDeleted)
end
end

RemoveVersionAsync

void
Wynik

Funkcja ta trwale usuwa określoną wersję klucza. Identyfikatory wersji można znaleźć poprzez DataStore:ListVersionsAsync() .

W przeciwieństwie do GlobalDataStore:RemoveAsync() , ta funkcja nie tworzy nowej wersji "tombstone" i usunięty wartość nie może być odzyskana później.

Parametry

key: string

Nazwa klucza dla której ma być usunięta wersja. Jeśli DataStoreOptions.AllScopes został ustawiony na prawdę podczas dostępu do magazynu danych poprzez DataStoreService:GetDataStore(), ten klucz musi być zapisany z oryginalnym zakresem, jak w " scope/key".

version: string

Liczba wersji klucza do usuwać, wyjmować.


Zwroty

void

Zdarzenia