DataStore

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Không Thể Tạo
Không Sao Chép

Tóm Tắt

Phương Pháp

Phương Pháp kế thừa từ GlobalDataStore

Thuộc Tính

Phương Pháp

GetVersionAsync

Sinh Lợi

Hàm này lấy lại phiên bản chìa khóa được chỉ định cũng như một DataStoreKeyInfo ví dụ / trường hợp. Một identifier phiên bản có thể được tìm thấy thông qua DataStore:ListVersionsAsync() hoặc alternatively là identifier được trả lại bởi GlobalDataStore:SetAsync().

Tham Số

key: string

Tên của chìa khóa mà thông tin phiên bản được yêu cầu. Nếu DataStoreOptions.AllScopes được đặt thành true khi truy cập vào cơ sở dữ liệu thông qua DataStoreService:GetDataStore(), tên của chìa khóa này phải được kết hợp với phạm vi của n

version: string

Số phiên bản của chìa khóa mà thông tin phiên bản được yêu cầu.


Lợi Nhuận

Giá trị của chìa khóa ở phiên bản được xác định và một DataStoreKeyInfo instância bao gồm số phiên bản, ngày và thời gian mà phiên bản đã được tạo, và các chức năng để lấy lại UserIds và métadữ liệu.

ListKeysAsync

Sinh Lợi

Hàm này trả về một DataStoreKeyPages đối tượng để quản lý thông qua các chìa khóa của một cấu hình dữ liệu. Nó chấp nhận một prefix đơn vị tùy chỉnh để chỉ định chỉ những khóa có tên bắt đầu bằng cấu hình dữ liệu cung cấp.

Nếu DataStoreOptions.AllScopes được đặt để true khi truy cập vào cửa hàng dữ liệu thông qua DataStoreService:GetDataStore() , các chìa khóa sẽ được trả lại với tất cả các scopes như các hàm.

Tham Số

prefix: string

(Tùy chọn)) Dùng để tìm kiếm các ký tự.

Giá Trị Mặc Định: ""
pageSize: number

(Tùy chọn) Số lượng tối đa các mục có thể được trả lại.

Giá Trị Mặc Định: 0
cursor: string

(Bắt buộc) Cursor để tiếp tục lặp.

Giá Trị Mặc Định: ""
excludeDeleted: bool

(Tùy chọn) Loại bỏ các ký tự đã xóa khỏi bị trả lại.

Khi bật ListKeys sẽ kiểm tra tối đa 512 các khóa. Nếu tất cả các khóa đã được xóa thì nó sẽ trả lại một danh sách trống với một cursor để tiếp tục lặp.

Giá Trị Mặc Định: false

Lợi Nhuận

Một DataStoreKeyPages instance đếm các chìa khóa như DataStoreKey instances.

ListVersionsAsync

Sinh Lợi

Hàm này liệt kí các phiên bản của chìa khóa đó trong một trình tự dưới tăng hoặc giảm theo thứ tự đã định bởi một Enum.SortDirection tham số. Nó có thể lọc các phiên bản trả lại bằng thời gian tối thiểu và tối đa.

Tham Số

key: string

Tên chìa khóa cho các phiên bản để list. If DataStoreOptions.AllScopes được đặt to true when accessing the data store through DataStoreService:GetDataStore() , this key name must be prepended with the original scope as in " scope/key".

sortDirection: Enum.SortDirection

Danh sách đặt hạng theo thứ tự lên hoặc xuống.

Giá Trị Mặc Định: "Ascending"
minDate: number

Dấu hiệu Unix sau một mili giây sau đó, các phiên bản sẽ được liệt kê.

Giá Trị Mặc Định: 0
maxDate: number

Dấu hiệu Unix trong mili giây lên đến mà các phiên bản nên được liệt kê.

Giá Trị Mặc Định: 0
pageSize: number

Số lượng các mặt hàng để trả lại trong mỗi trang.

Giá Trị Mặc Định: 0

Lợi Nhuận

Một DataStoreVersionPages instância nói trên tất cả các phiên bản của chìa khóa như DataStoreObjectVersionInfo instância.

Mẫu mã

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
Sinh Lợi

Hành động này xóa vĩnh viễn phiên bản được đặt của một chìa khóa. Các biến tính phiên bản có thể được tìm thấy thông qua DataStore:ListVersionsAsync() .

Ngoài ra, GlobalDataStore:RemoveAsync() , hàm này không tạo ra một phiên bản "tombstone" mới và giá trị đã xóa không thể được lấy lại sau.

Tham Số

key: string

Tên của chìa khóa mà một phiên bản nào đó sẽ được xóa. Nếu DataStoreOptions.AllScopes được đặt thành true khi truy cập vào cơ sở dữ liệu thông qua DataStoreService:GetDataStore(), tên của chìa khóa này phải được kết hợp với nguyên

version: string

Số phiên bản của chìa khóa để xóa.


Lợi Nhuận

void

Sự Kiện