DataStore

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Non costruibile
Non Replicato

Sommario

Metodi

Metodi provenienti da GlobalDataStore

Proprietà

Metodi

GetVersionAsync

Resa

Questa funzione recupera la versione chiave specificata nonché un'esempioDataStoreKeyInfo . Un identificatore della versione può essere trovato attraverso DataStore:ListVersionsAsync() o alternativamente essere l'identificatore restituito da GlobalDataStore:SetAsync() .

Parametri

key: string

Nome chiave per il quale sono richiesti informazioni sulla versione. Se DataStoreOptions.AllScopes è impostato su true quando si accede al data store attraverso DataStoreService:GetDataStore(), questo nome chiave deve essere aggiunto con lo scopo originale come in "scope/key" .

version: string

Numero della versione per la quale sono richieste informazioni sulla versione.


Restituzioni

Il valore della chiave alla versione specificata e un'istanza DataStoreKeyInfo che include il numero di versione, la data e l'ora in cui la versione è stata creata e le funzioni per recuperare UserIds e le metadati.

ListKeysAsync

Resa

Questa funzione restituisce un oggetto DataStoreKeyPages per l'elenco attraverso le chiavi di un Negoziodi dati. Accetta un parametro opzionale prefix per localizzare solo le chiavi le cui parti iniziano con il prefisso fornito.

Se DataStoreOptions.AllScopes è impostato su true quando si accede al data store attraverso DataStoreService:GetDataStore(), le chiavi vengono restituite con tutti gli scopi come prefissi.

Parametri

prefix: string

(Opzionale) Prefisso da utilizzare per localizzare le chiavi.

Valore predefinito: ""
pageSize: number

(Opzionale) Numero massimo di oggetti possibili che possono essere restituiti.

Valore predefinito: 0
cursor: string

(Facoltativo) Cursor per continuare l'iterazione.

Valore predefinito: ""
excludeDeleted: bool

(Opzionale) Escludi i chiavi eliminati dal essere restituiti.

Quando è abilitato ListKeys controlla fino a 512 chiavi. Se tutte le chiavi controllate vengono eliminate, restituirà un elenco vuoto con un cursore per continuare l'iterazione.

Valore predefinito: false

Restituzioni

Un'istanza DataStoreKeyPages che elenca le chiavi come DataStoreKey istanze.

ListVersionsAsync

Resa

Questa funzione elenca le versioni della chiave specificata in ordine ascendente o discendente specificato da un Enum.SortDirection parametro. Può filtrare opzionalmente le versioni restituite in base al minimo e massimo timestamp.

Parametri

key: string

Nome chiave per le versioni da elencare. Se DataStoreOptions.AllScopes è impostato su true quando si accede al data store attraverso DataStoreService:GetDataStore(), questo nome chiave deve essere aggiunto con lo scopo originale come in "scope/key".

sortDirection: Enum.SortDirection

Lista gli elementi in ordine ascendente o discendente.

Valore predefinito: "Ascending"
minDate: number

timestamp in millisecondi di Unix dopo cui le versioni dovrebbero essere elencate.

Valore predefinito: 0
maxDate: number

timestamp in millisecondi fino a cui le versioni dovrebbero essere elencate.

Valore predefinito: 0
pageSize: number

Numero di oggetti da restituire in ogni pagina.

Valore predefinito: 0

Restituzioni

Un'istanza DataStoreVersionPages che elenca tutte le versioni della chiave come DataStoreObjectVersionInfo istanze.

Campioni di codice

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
Resa

Questa funzione elimina permanentemente la versione specificata di una chiave. I identificatori della versione possono essere troati attraverso DataStore:ListVersionsAsync() .

A differenza di GlobalDataStore:RemoveAsync() , questa funzione non crea una nuova versione "tombstone" e il valore rimosso non può essere recuperato in seguito.

Parametri

key: string

Nome della chiave per la quale una versione deve essere rimossa. Se DataStoreOptions.AllScopes è impostato su true quando si accede al data store attraverso DataStoreService:GetDataStore(), questo nome della chiave deve essere aggiunto con lo scopo originale come in "scope/key".

version: string

Numero di versione della chiave da Rimuovere.


Restituzioni

void

Eventi