DataStore

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Oluşturulamaz
Çoğaltılmamış

Ayrıca bakın Veri Depoları.

Özet

Yöntemler

Şuradan alınan Yöntemler: GlobalDataStore

Özellikler

Yöntemler

GetVersionAsync

Bekletir

Bu işlev, belirlenen anahtar versiyonunu ve bir DataStoreKeyInfo istemcisi için de alır. Bir versiyon belirleyici, DataStore:ListVersionsAsync() veya alternatif olarak GlobalDataStore:SetAsync() ile gönderilen olabilir.

Parametreler

key: string

Versiyon bilgisi istendiği için versiyon bilgisi istendiği anahtar kayıdı. Eğer Class.DataStoreOptions.AllScopes``Class.DataStoreService:GetDataStore() ile veri depolarına erişildiğinde, bu anahtar kayıdının orijinal kaydıyla birleştirilmesi gerekir. " scope / key"deki kayıdın başlığı.

version: string

Versiyon bilgisi istenen anahtarın sürüm numarası.


Dönüşler

Anahtarın belirlenen versiyonundaki değeri ve bir DataStoreKeyInfo istemcisi, versiyon numarası, oluşturulma tarihi ve saati ve işlevleri toplar. Metadatayı geri almak için UserIds ve metadatayı almak için işlevleri.

ListKeysAsync

Bekletir

Bu işlev, bir veri mağazaanahtarları arasında listelenen bir DataStoreKeyPages nesneyi iade eder. Bir seçenek prefix parçasını kabul eder ve sadece sağlanan özellikle başlayan isimleri olan anahtarları listeler.

Eğer DataStoreOptions.AllScopes , veri depolarına erişim sağlayan DataStoreService:GetDataStore() ile etkinleştirildiğinde, anahtarlar tüm alanlar olarak geri dönecektir.

Parametreler

prefix: string

(Opcional) Bir anahtarı bulmak için kullanılan özel bir tane.

Varsayılan değer: ""
pageSize: number

(Opcional) Geri verilebilecek maksimum öğe sayısı.

Varsayılan değer: 0
cursor: string

(isteğe bağlı) Kısayol, itmeyi sürdürmek için.

Varsayılan değer: ""
excludeDeleted: bool

(Opcional) Silinen anahtarların dönüşünü engelle.

ListKeys etkinleştirildiğinde yaklaşık 512 anahtar kontrol edilir. Eğer kontrol edilen tüm anahtarlar silinirse, it will return an empty list with a cursor to continue iteration.

Varsayılan değer: false

Dönüşler

Anahtarları DataStoreKeyPages olarak listeleyen bir DataStoreKey istemcisi.

ListVersionsAsync

Bekletir

Bu işlev, bir Enum.SortDirection parametresi tarafından belirlenmiş olan anahtarın versiyonlarını yükseltme veya düşürme sırasında belirten sıralama şeklinde listeler. Minimum ve maksimum tarih aralığını seçen minimum ve maksimum tarih aralığını seçen versiyonları gösterebilir.

Parametreler

key: string

Sürümleri listeleyecek anahtar ismi. DataStoreOptions.AllScopes , aşağıdaki DataStoreService:GetDataStore() aracılığıyla erişim için Class.DataStore olarak ayarlandığında, bu anahtar ismi, " scope / key" olarak kaydedilmiş olmalıdır.

sortDirection: Enum.SortDirection

Yükseleniyor veya düşüyor sıralama düzenini belirtir.

Varsayılan değer: "Ascending"
minDate: number

Versiyonların sıralanmasından önce milisaniye olarak Unix zaman damgası.

Varsayılan değer: 0
maxDate: number

Versiyonların listelenmesine kadar milisaniye olarak Unix zaman damgası.

Varsayılan değer: 0
pageSize: number

Her sayfada iade edilecek öğelerin sayısı.

Varsayılan değer: 0

Dönüşler

Tüm versiyonların anahtarını DataStoreVersionPages olarak listeleyen bir DataStoreObjectVersionInfo istemcisi.

Kod Örnekleri

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
Bekletir

Bu işlev, bir anahtarın belirli sürümünü kalıcı olarak siler. Versiyon belirleyicileri DataStore:ListVersionsAsync() aracılığıyla bulunabilir.

Class.GlobalDataStore:RemoveAsync() ile aynı değildir, bu işlev yeni bir "mezar taşı" versiyonu oluşturmaz ve kaldırılan değer daha sonra alınamaz.

Parametreler

key: string

Kaldırılacak versiyon için anahtar ismi. DataStoreOptions.AllScopes , aşağıdaki DataStoreService:GetDataStore() ile erişim sağlandığında doğru olarak ayarlandığında, bu anahtar ismi kapsayıcı olmalıdır.

version: string

Kaldırılacak anahtarın versiyon numarası.


Dönüşler

void

Etkinlikler