DataStore

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Création impossible
Non répliqué

Résumé

Méthodes

Méthodes hérités de GlobalDataStore

Propriétés

Méthodes

GetVersionAsync

Rendement

Cette fonction récupère la version de clé spécifiée ainsi que l'instance DataStoreKeyInfo. Un identifiant de version peut être trouvé via DataStore:ListVersionsAsync() ou alternativement être l'identifiant renvoyé par GlobalDataStore:SetAsync().

Paramètres

key: string

Nom de la clé pour lequel les informations de version sont demandées. Si DataStoreOptions.AllScopes est défini comme vrai lors de l'accès au magasin de données via DataStoreService:GetDataStore(), ce nom de la clé doit être prépendu avec le champ de vision/clé comme dans « scope/key».

version: string

Numéro de version de la clé pour laquelle les informations de version sont demandées.


Retours

La valeur de la clé à la version spécifiée et une instance DataStoreKeyInfo qui inclut le numéro de version, la date et l'heure de la création de la version et les fonctions pour récupérer UserIds et les métadonnées.

ListKeysAsync

Rendement

Cette fonction renvoie un objet DataStoreKeyPages pour l'indexer par clé dans un boutiquede données. Elle accepte un paramètre facultatif prefix pour ne localiser que les clés dont les noms commencent par le préfixe fourni.

Si DataStoreOptions.AllScopes était réglé sur vrai lors de l'accès au stockage de données via DataStoreService:GetDataStore(), les clés seront renvoyées avec tous les scopes en tant que préfixes.

Paramètres

prefix: string

(Facultatif) Préfixe à utiliser pour localiser les clés.

Valeur par défaut : ""
pageSize: number

(Facultatif) Nombre maximum d'éléments qui peuvent être retournés.

Valeur par défaut : 0
cursor: string

(Facultatif) Cursor pour continuer l'itération.

Valeur par défaut : ""
excludeDeleted: bool

(Facultatif) Exclure les clés supprimées d'être renvoyées.

Lorsqu'il est activé, ListKeys vérifiera jusqu'à 512 clés. Si toutes les clés vérifiées sont supprimées, il renverra une liste vide avec un curseur pour continuer l'itération.

Valeur par défaut : false

Retours

Une instance DataStoreKeyPages qui numérote les clés en tant que DataStoreKey instances.

ListVersionsAsync

Rendement

Cette fonction numérote les versions de la clé spécifiée dans l'ordre ascendant ou descendant défini par un Enum.SortDirection paramètre. Il peut filtrer facultativement les versions retournées par leur date de génération minimum et maximum.

Paramètres

key: string

Nom de la clé pour les versions à liste. Si DataStoreOptions.AllScopes a été défini comme vrai lors de l'accès au magasin de données via DataStoreService:GetDataStore(), ce nom de la clé doit être prépendu avec le champ d'œil d'origine comme dans « scope/key ».

sortDirection: Enum.SortDirection

Liste de types d' éléments.

Valeur par défaut : "Ascending"
minDate: number

Date detimestamp de l'UNIX dans millisecondes après laquelle les versions devraient être listées.

Valeur par défaut : 0
maxDate: number

Date detimestamp en millis secondes jusqu'à laquelle les versions doivent être répertoriées.

Valeur par défaut : 0
pageSize: number

Nombre d'éléments à retourner sur chaque page.

Valeur par défaut : 0

Retours

Une instance DataStoreVersionPages qui numérote toutes les versions de la clé en tant que DataStoreObjectVersionInfo instances.

Échantillons de code

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
Rendement

Cette fonction supprime en permanence la version spécifiée d'une clé. Les identifiants de version peuvent être trouvés via DataStore:ListVersionsAsync() .

Contrairement à GlobalDataStore:RemoveAsync(), cette fonction ne crée pas de nouvelle version "tombstone" et la valeur supprimée ne peut pas être récupérée plus tard.

Paramètres

key: string

Nom de la clé pour laquelle une version doit être supprimée. Si DataStoreOptions.AllScopes a été défini comme vrai lors de l'accès au magasin de données via DataStoreService:GetDataStore(), ce nom de la clé doit être prépendu avec le champ de vision/clé comme dans « scope/key».

version: string

Numéro de version de la clé à retirer.


Retours

void

Évènements