DataStore

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Não criável
Não replicado

Resumo

Métodos

Métodos herdados de GlobalDataStore

Propriedades

Métodos

GetVersionAsync

Rendimentos

Esta función recupera la versión especificada de la llave, así como una instancia DataStoreKeyInfo . Un identificador de versión se puede encontrar a través de DataStore:ListVersionsAsync() o alternativamente el identificador devuelto por GlobalDataStore:SetAsync() .

Parâmetros

key: string

Nombre de la clave para la cual se solicitan las informaciones de la versión. Si DataStoreOptions.AllScopes estaba configurado como verdadero al acceder a la tienda de datos a través de DataStoreService:GetDataStore(), este nombre de la clave debe estar prependido con el alcance original como en " scope/key".

version: string

Número de versión de la llave para la que se solicita la información de la versión.


Devolução

El valor de la llave en la versión especificada y una instancia de DataStoreKeyInfo que incluye el número de versión, la fecha y el tiempo de creación de la versión y las funciones para recuperar UserIds y el metadato.

ListKeysAsync

Rendimentos

Esta función返回一个 DataStoreKeyPages objeto para enumerar a través de las llaves de un tiendade datos. Acepta un parámetro prefix opcional para encontrar sólo las llaves cuyos nombres comienzan con el prefijo proporcionado.

Si DataStoreOptions.AllScopes fue establecido como verdadero al acceder a la tienda de datos a través de DataStoreService:GetDataStore(), las llaves se devolverán con todos los escenarios como prefijos.

Parâmetros

prefix: string

(Opcional) Prefijo para usar para localizar claves.

Valor Padrão: ""
pageSize: number

(Opcional) Número máximo de artículos posibles que se pueden devolver.

Valor Padrão: 0
cursor: string

(Opcional) Cursor para continuar la iteración.

Valor Padrão: ""
excludeDeleted: bool

(Opcional)) Excluya las llaves eliminadas de ser devueltas.

Cuando esté habilitado, ListKeys verificará hasta 512 claves. Si se eliminan todas las claves verificadas, entonces se devolverá una lista vacía con un cursor para continuar con la iteración.

Valor Padrão: false

Devolução

Una instancia de DataStoreKeyPages que enumera las llaves como DataStoreKey instancias.

ListVersionsAsync

Rendimentos

Esta función enumera las versiones de la llave especificada en orden ascendente o descendente especificado por un parámetro Enum.SortDirection . Puede filtrar opcionalmente las versiones devueltas por el menor y máximo tiempo de marcado.

Parâmetros

key: string

Nombre de la clave para las versiones para listar. Si DataStoreOptions.AllScopes fue establecido como verdadero al acceder a la tienda de datos a través de DataStoreService:GetDataStore(), este nombre de la clave debe prependerse con el alcance original como en " scope / key".

sortDirection: Enum.SortDirection

Lista de elementos que especifica el orden de clasificación ascendente o descendente.

Valor Padrão: "Ascending"
minDate: number

Marca de tiempo Unix en milisegundos después de la cual se deben listar las versiones.

Valor Padrão: 0
maxDate: number

Tiempo de sincronización de Unix en milisegundos hasta la cual las versiones deberían estar listadas.

Valor Padrão: 0
pageSize: number

Número de artículos que se devolverán en cada página.

Valor Padrão: 0

Devolução

Una instancia de DataStoreVersionPages que enumera todas las versiones de la llave como DataStoreObjectVersionInfo instancias.

Amostras de código

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
Rendimentos

Esta función elimina permanentemente la versión especificada de una clave. Los identificadores de versión se pueden encontrar a través de DataStore:ListVersionsAsync() .

A diferencia de GlobalDataStore:RemoveAsync() , esta función no crea una nueva versión de "tombstone" y el valor eliminado no se puede recuperar más tarde.

Parâmetros

key: string

Nombre de la clave para la cual se desea eliminar una versión. Si DataStoreOptions.AllScopes fue establecido como cierto al acceder a la tienda de datos a través de DataStoreService:GetDataStore(), este nombre de la clave debe prependerse con el alcance original como en " scope/key".

version: string

Número de versión de la llave para eliminar.


Devolução

void

Eventos