1

@ridPython 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

4

1 に答える 1