2012-04-09 6 views
1

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?

Antwort

0

es ist ein Problem der Wagenrücklauf. Das wurde behoben funktioniert mit 1.0-SNAPSHOT. Um zu vermeiden, dass Sie Ihre OrientDB-Distribution aktualisieren, entfernen Sie einfach \ n.

+0

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

+0

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