DataStore

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

作成できません
複製されていません

データストアを参照してください データストア

概要

方法

GlobalDataStore から継承した 方法

プロパティ

方法

GetVersionAsync

イールド

この関数は、指定されたキーバージョンと、DataStoreKeyInfo インスタンスを取得します。バージョン識別子は、DataStore:ListVersionsAsync() または、GlobalDataStore:SetAsync() を通じて見つけることができます。

パラメータ

key: string

バージョン情報がリクエストされるキーの名前です。DataStoreOptions.AllScopesDataStoreService:GetDataStore() を通じてアクセスするときに、このキー名はオリジナルのスコープと一緒に付けられます。

version: string

バージョン情報がリクエストされるキーのバージョン番号。


戻り値

指定されたバージョンのキーの値と、DataStoreKeyInfo インスタンス、バージョンが作成された日時、および関数を含む、UserIds とメタデータを取り戻す機能。

ListKeysAsync

イールド

この関数は、データストアのキーを枚挙するための DataStoreKeyPages オブジェクトを返します。 オプションの prefix パラメーターを受け入れて、提供されたプレフィックスで名前が開始するキーのみを見つけます。

Class.DataStoreOptions.AllScopes が DataStoreService:GetDataStore() を通じてデータストアにアクセスされたときに、すべてのスコープがプレフィックスとして返されます。

パラメータ

prefix: string

(オプション)) キーを見つけるのに使用するプレフィックス。

既定値: ""
pageSize: number

(オプション)) 最大で返すことのできるアイテムの数。

既定値: 0
cursor: string

(オプション) カーソルを押し続けると、イテレーションを続行します。

既定値: ""
excludeDeleted: bool

(オプション)) 削除されたキーを返されないようにします。

有効にすると ListKeys は最大 512 個のキーをチェックします。すべてのチェックされたキーが削除されると、カーソルで空のリストを返し、イテレーションを続行します。

既定値: false

戻り値

Class.DataStoreKeyPages インスタンス で、キーを DataStoreKey インスタンスで枚挙します。

ListVersionsAsync

イールド

この関数は、Enum.SortDirection パラメーターによって指定されたキーのバージョンを、上昇または下降の順序で列挙します。最小および最大のタイムスタンプをオプションでフィルターによってフィルターによってフィルターによってフィルターによってフィルターによってフィルターによってフィルターによってフィルターによってフィルターによってフィルターによってフィルター

パラメータ

key: string

リストされるバージョンのキー名。DataStoreOptions.AllScopesDataStoreService:GetDataStore() を通じてアクセスすると、このキー名は「scope」の原始スコープに追加されなければなりません。

sortDirection: Enum.SortDirection

列の順序を指定する列表を指定します。

既定値: "Ascending"
minDate: number

Unix のタイムスタンプをミリ秒単位で取得し、バージョンをリストに追加する必要があります。

既定値: 0
maxDate: number

バージョンがリストされるまでのミリ秒単位の UNIX タイマー。

既定値: 0
pageSize: number

各ページで返すアイテムの数。

既定値: 0

戻り値

Class.DataStoreVersionPages インスタンスは、DataStoreObjectVersionInfo インスタンスとして、キーのすべてのバージョンを列挙します。

コードサンプル

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
イールド

この関数は、指定されたバージョンのキーを永久に削除します。バージョン識別子は、DataStore:ListVersionsAsync() を通じて見つけることができます。

Class.GlobalDataStore:RemoveAsync() とは、新しい "tombstone" バージョンを作成しません。削除された値は、後で取り戻すことはできません。

パラメータ

key: string

バージョンが削除されるバージョンのキー名。如果 DataStoreOptions.AllScopesDataStoreService:GetDataStore() を通じてアクセスしたとき、このキー名は「スコープ/キー」でオリジナルのスコープと一緒に付けられる必要があります。

version: string

削除するキーのバージョン番号。


戻り値

void

イベント