DataStore

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Nicht erstellbar
Nicht repliziert

Zusammenfassung

Methoden

Methoden von GlobalDataStore übernommen

Eigenschaften

Methoden

GetVersionAsync

Angehalten

Diese Funktion ruft die angegebene Schlüsselversion sowie eine DataStoreKeyInfo Instanz ab. Ein Version Identifikator kann durch DataStore:ListVersionsAsync() oder alternativ durch die zurückgegebene Version identifiziert werden durch GlobalDataStore:SetAsync().

Parameter

key: string

Name der Schlüssel für die Version-Info wird angefordert. Wenn DataStoreOptions.AllScopes auf wahr gesetzt wurde, wenn Sie auf den Daten-Store über Class.DataStoreService:GetDataStore() aufrufen, muss dieser Schlüsselname mit dem ursprünglichen Zoom verbunden sein, wie in " scope/key".

version: string

Die Version der Schlüssel, für die die Version-Info angefordert wird.


Rückgaben

Der Wert der Schlüssel bei der angegebenen Version und eine DataStoreKeyInfo Instanz, die die Versionnummer, den Zeitpunkt und die Zeitpunkt der Erstellung der Version und Funktionen zum Wiederrufen von UserIds und Metadaten enthält.

ListKeysAsync

Angehalten

Diese Funktion gibt ein DataStoreKeyPages Objekt für die Liste durch Schlüssel eines Datenstores zurück, um durch Schlüssel zu durchsuchen. Es akzeptiert einen optionalen prefix-Parameter, um nur Schlüssel zu liste, deren Namen mit dem angegebenen Prefix beginnen.

Wenn DataStoreOptions.AllScopes auf wahr gesetzt wurde, wenn Sie auf den Datenspeicher über Class.DataStoreService:GetDataStore() zugreifen, werden alle Schlüssel als Präfixe zurückgegeben.

Parameter

prefix: string

(Optional) Präfix zum Verwenden für das Finden von Schlüsseln.

Standardwert: ""
pageSize: number

(Optional) Maximale Anzahl von möglichen zurückgegebenen Artikeln.

Standardwert: 0
cursor: string

(Optional) Cursor zum Fortfahren der Iteration.

Standardwert: ""
excludeDeleted: bool

(Optional) Schließe die gelöschten Schlüssel aus, die zurückgegeben werden.

Wenn aktiviert, überprüft ListKeys bis zu 512 Schlüssel. Wenn alle überprüften Schlüssel gelöscht sind, wird eine leere Liste mit einem Cursor zurückgegeben, um die Iteration fortzusetzen.

Standardwert: false

Rückgaben

Eine DataStoreKeyPages Instanz, die die Schlüssel als DataStoreKey Instanzennummern listet.

ListVersionsAsync

Angehalten

Diese Funktion zählt die Versionen des angegebenen Schlüssels in aufsteigender oder absteigender Reihenfolge, die von einem Enum.SortDirection-Parameter angegeben. Es kann optionale Optionen verwenden, um die zurückgegebenen Versionen nach Minimum und Maximum Time戳 zu filtern.

Parameter

key: string

Schlüsselname für die Versionen, die aufgelistet werden. Wenn DataStoreOptions.AllScopes auf wahr gesetzt wurde, wenn Sie auf den Datenserver über Zugriff auf DataStoreService:GetDataStore() zugreifen, muss dieser Schlüsselname mit dem ursprünglichen Zoom verknüpft sein, wie in " scope/key".

sortDirection: Enum.SortDirection

Enumerische Spezifikation der Sortierung aufsteigend oder absteigend.

Standardwert: "Ascending"
minDate: number

Unix-Timestamp in Millisekunden nach dem, der die Versionen aufgeführt werden sollen.

Standardwert: 0
maxDate: number

Unix-Timestamp in Millisekunden bis zu welchem die Versionen aufgeführt werden sollen.

Standardwert: 0
pageSize: number

Anzahl der Gegenstände, die auf jeder Seite zurückgegeben werden.

Standardwert: 0

Rückgaben

Eine DataStoreVersionPages Instanz, die alle Versionen des Schlüssels als DataStoreObjectVersionInfo Instanzen zählt.

Code-Beispiele

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
Angehalten

Diese Funktion löscht die angegebene Version eines Schlüssels dauerhaft. Versionierungsidentifikatoren können über DataStore:ListVersionsAsync() gefunden werden.

Anders als GlobalDataStore:RemoveAsync() , erstellt diese Funktion keine neue "Tombstone"-Version und der entfernte Wert kann nicht später abgerufen werden.

Parameter

key: string

Name der Schlüsselversion, die entfernt werden soll. Wenn DataStoreOptions.AllScopes auf wahr gesetzt wurde, wenn Sie auf den Datenserver über DataStoreService:GetDataStore() zugreifen, muss dieser Schlüsselname mit dem ursprünglichen Zoom gesetzt sein, wie in " scope/key".

version: string

Versionsnummer des Schlüssels zum entfernen.


Rückgaben

void

Ereignisse