DataStore

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Tidak Dapat Dibuat
Tidak Direplikasi

Lihat Toko Data .

Rangkuman

Metode

Metode diwarisi dari GlobalDataStore

Properti

Metode

GetVersionAsync

Hasil

Fungsi ini mengambil versi kunci yang ditentukan serta sebuah instansi DataStoreKeyInfo . Sebuah identifikator versi dapat ditemukan melalui DataStore:ListVersionsAsync() atau alternatifnya mengambil identifikator yang dikembalikan oleh GlobalDataStore:SetAsync().

Parameter

key: string

Nama kunci untuk versi informasi yang diminta. Jika DataStoreOptions.AllScopes dibatalkan ketika mengakses data store melalui DataStoreService:GetDataStore(), nama kunci ini harus dipanggil dengan skala asli seperti " scope / key".

version: string

Nomor versi kunci untuk versi mana informasi versi diinta minta.


Memberikan nilai

Nilai kunci di versi yang ditentukan dan sebuah instansi DataStoreKeyInfo yang mencakup nomor versi, tanggal dan waktu pembuatan versi, dan fungsi untuk mengambil UserIds dan metadata.

ListKeysAsync

Hasil

Fungsi ini mengembalikan objek DataStoreKeyPages untuk mengumpulkan melalui kunci dari penyimpanan data. Ini menerima parameter prefix opsional untuk menemukan hanya kunci-kunci yang bernama dengan premis yang disediakan.

Jika DataStoreOptions.AllScopes di set ke benar saat mengakses data store melalui DataStoreService:GetDataStore(), kunci akan dikembalikan dengan semua skala sebagai prasetel.

Parameter

prefix: string

(Opsional) Prefix untuk digunakan untuk menemukan kunci.

Nilai Default: ""
pageSize: number

(Opsional) Jumlah maksimum item yang dapat dikembalikan.

Nilai Default: 0
cursor: string

(Opsional) Cursor untuk melanjutkan iterasi.

Nilai Default: ""
excludeDeleted: bool

(Opsional) Tinggalkan kunci yang dihapus dari diembalikan.

Ketika diaktifkan, ListKeys akan memeriksa hingga 512 kunci. Jika semua kunci yang diaktifkan dihapus, maka akan mengembalikan daftar kosong dengan cursor untuk melanjutkan iterasi.

Nilai Default: false

Memberikan nilai

Sebuah instansi DataStoreKeyPages yang menguraikan kunci sebagai DataStoreKey instansi.

ListVersionsAsync

Hasil

Fungsi ini menghitung versi kunci yang ditentukan dalam urutan naik atau turun yang ditentukan oleh parameter Enum.SortDirection . Ini dapat secara opional menyaring versi yang dikembalikan berdasarkan minimal dan maksimum waktu戳.

Parameter

key: string

Nama kunci untuk versi yang akan di daftarkan. Jika DataStoreOptions.AllScopes ditetapkan ke benar saat mengakses data store melalui DataStoreService:GetDataStore(), nama kunci ini harus disertakan dengan scope asli seperti yang ada di " scope / key".

sortDirection: Enum.SortDirection

Daftar spesifikasi menentukan urutan sort yang naik atau turun.

Nilai Default: "Ascending"
minDate: number

Tanggal saat ini Unix dalam milidetik setelah itu versi harus di daftarkan.

Nilai Default: 0
maxDate: number

Waktu UTC di milidetik ke atas sampai versi harus di daftarkan.

Nilai Default: 0
pageSize: number

Jumlah item yang akan dikembalikan di setiap halaman.

Nilai Default: 0

Memberikan nilai

Sebuah DataStoreVersionPages instansi yang menguraikan semua versi kunci sebagai DataStoreObjectVersionInfo instansi.

Contoh Kode

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
Hasil

Fungsi ini secara permanen menghapus versi yang ditentukan dari unit. ID versi dapat ditemukan melalui DataStore:ListVersionsAsync() .

Tidak seperti GlobalDataStore:RemoveAsync(), fungsi ini tidak membuat versi "tombstone" baru dan nilai yang dihapus tidak dapat dipulihkan nanti.

Parameter

key: string

Nama kunci untuk versi yang akan dihapus. Jika DataStoreOptions.AllScopes ditetapkan sebagai benar saat mengakses data store melalui DataStoreService:GetDataStore(), nama kunci ini harus disertakan dengan scope asli seperti dalam "scope/key".

version: string

Nomor versi kunci untuk dihapus.


Memberikan nilai

void

Acara