einfügen Ich kann versuchen, in Benutzer-Klasse einfügen (aka wie eine Tabelle) über Shell eine Struktur wie folgt aus:Orientdb, wie Dokumentenfeld
email: '[email protected]'
display_name: 'name surname test'
tags: {id: 1, name: 'first', type:'something'}
so einige Felder, wenn einer von ihnen ein Dokument ist.
Ich versuche, diese Abfrage:
insert into users (email, display_name, tags) values
('[email protected]',
'name surname test',
{'id': 1, 'name': 'first', 'type' : 'something'}
)
aber erhalten diesen Fehler: Fehler: com.orientechnologies.orient.core.sql.OCommandSQLParsingException: Fehler auf 52 Befehl an Position # Parsen: Set von Werten verpasst . Beispiel: ('Bill', 'Stuart', 300) Befehl: Einfügen in Werte von Benutzern (E-Mail, Anzeigename, Tags) ('[email protected]', 'Vorname Nachname Test', {'id': 1, 'name': 'first', 'type': 'irgendwas'}, ) ---------------------------- --------------------------------^
Wie kann ich diese Daten in Benutzerklasse einfügen?
Ok, danke. In der Konsole funktioniert es jetzt. Ich erhalte den Eingefügten Datensatz 'Benutzer # 5: 7 {E-Mail: test @ domain.com, Anzeigename: Name Nachname Test} v0' in 0,001000 s (s). Es scheint also, dass kein json-Feldelement eingefügt wird: {'id': 1, 'name': 'first', 'type': 'something'}. Wenn Benutzer abfragen und dann Zeile anzeigen, erhalte ich:> Anzeige 7 ------------------------------------ -------------- ODocument - Klasse: Benutzer-ID: # 5: 7 v.0 -------------------- ------------------------------ email: [email protected] display_name: Name Vorname Test – paganotti
Nur ausgeführt und funktioniert perfekt . Das abgerufene Dokument ist: { "@type": "d", "@rid": "# 61: 0", "@version": 0, "@class": "benutzer", "email": " [email protected] ", " Anzeigename ":" Name Nachname Test ", " Tags ": {" ID ": 1," Name ":" zuerst "," Typ ":" etwas "} } – Lvca