@rid
Python 3.5 と pyorient client.command を使用してレコード メタデータから値を取得し、そのような SQL クエリを実行する方法はまだわかりません。
client.command(query)
pyorientで次のクエリを使用して User クラスを作成したとしましょう。簡単にするために、クエリの呼び出しのみをここに示します。
CREATE User EXTENDS V
CREATE PROPERTY User.name IF NOT EXISTS STRING (MANDATORY TRUE, NOTNULL TRUE)
CREATE INDEX User.name ON User (name) UNIQUE
最近作成された頂点のポインタを保持する辞書を作成しましょう
rec = {}
次に頂点を追加します。
rec['Cleo'] = CREATE VERTEX User CLUSTER User CONTENT {'name': 'Cleopatra'}
rec['Alex'] = CREATE VERTEX User CLUSTER User CONTENT {'name': 'Alex'}
の値を見てみましょうrec['Alex']
:
rec['Alex']
[<pyorient.otypes.OrientRecord at 0x7fc39cd69c50>]
そうは言っても、Alex の @rid を知りたいので、後でそれを使用して他のクラス間で Edge を作成できます。
orientdb studio を使用して quety を実行すると、@rid が表示されます。
しかし、client.command を使用して同じクエリを実行すると、2 つのレコード ポインターを含むリストが取得されます。したがって、次の結果を得ることと同じです。rec['Alex']
したがって、rec['Alex'][0].oRecordData
レコード データを取得する場合は、次の情報のみが返されます。
{'name': 'Alex'}
rid
(1)新しい頂点を作成するときに変数に格納するにはどうすればよいですか?
(2) プロパティとしましょうname
。