Version: 2023.1
言語: 日本語
public bool Store (string documentId, string propertyPath, object value);

パラメーター

documentId A document identifier.
propertyPath A property path or name.
value プロパティーの値

戻り値

bool True if the store operation succeeded, false if not.

説明

Stores a document property.

// Store a property of a document, like a property of an asset.
using (var view = propertyDatabase.GetView())
{
    var stored = view.Store("path/to/my/asset", "m_Color", new Color(1, 0, 1));
    if (!stored)
        Debug.LogWarning("Property m_Color did not store.");
}


public bool Store (ulong documentKey, Hash128 propertyHash, object value);

パラメーター

documentKey A document key.
propertyHash A property hash.
value プロパティーの値

戻り値

bool True if the store operation succeeded, false if not.

説明

Stores a document property with a precomputed document key and property hash.

// Store a property of a document, with the document id and property hash already computed.
using (var view = propertyDatabase.GetView())
{
    var documentId = view.CreateDocumentKey("path/to/my/asset");
    var propertyHash = view.CreatePropertyHash("m_Size");
    var stored = view.Store(documentId, propertyHash, 42);
    if (!stored)
        Debug.LogWarning("Property m_Size did not store.");
}


public bool Store (InAttribute) recordKey, object value);

パラメーター

recordKey A record key.
value プロパティーの値

戻り値

bool True if the store operation succeeded, false if not.

説明

Stores a document property with a precomputed record key.

// Store a property with an already computed record key.
using (var view = propertyDatabase.GetView())
{
    var recordKey = view.CreateRecordKey("path/to/my/asset", "prop1");
    var stored = view.Store(recordKey, 123);
    if (!stored)
        Debug.LogWarning("Property prop1 did not store.");
}


public bool Store (Hash128 propertyHash, object value);

パラメーター

propertyHash A property hash.
value プロパティーの値

戻り値

bool True if the store operation succeeded, false if not.

説明

Stores a property with a precomputed property hash.

The document identifier is considered null and the document key will be 0.

// Store a property without any document.
using (var view = propertyDatabase.GetView())
{
    var stored = view.Store(view.CreatePropertyHash("documentPrefix"), "myDocs_");
    if (!stored)
        Debug.LogWarning("Property documentPrefix did not store.");
}