2017-06-29 2 views
0

Ich habe eine Javascript-Funktion in Orientdb Studio (2.1.12), wo ich versuche, das Feld namens "Knoten" mit Json, deren Eigenschaft vom Typ EmbeddedMap in UiJson Dokument/Klasse ist. finden sie den Code unten:Problem mit dem Aktualisieren Feld mit eingebetteten Karte in Orientdb

var dt = db.query("SELECT * from uijson"); 
    childUijson = dt[0].getRecord(); 
    node = childUijson.field('node'); 
    print(node) 
    db.command('update uiJson set node=' + node + 'where @rid=18:1'); 
    return node; 
     /*Print in oriendb console{0=inputs[{s_type=URL,source=,v_type=java.l,value=http://www.gmail.com}], next={0=1}, label=Open Url, type=OPEN_URL, component=FireFox, screenshot=false,chained=false,flowchartElement=startElement_1,left=0.12737921}} 
*/ 
/*Return statement { 
     "0": { 
      "inputs": [ 
       { 
        "s_type": "URL", 
        "source": "", 
        "v_type": "java.lang.String", 
        "value": "http://localhost:8090/Automaton/" 
       } 
      ], 
      "next": { 
       "0": "1" 
      }, 
      "label": "Open Url", 
      "type": "OPEN_URL", 
      "component": "FireFox", 
      "screenshot": false, 
      "chained": false, 
      "flowchartElement": "startElement_1", 
      "top": 0.4410876, 
      "left": 0.12737921 
     }   
     "@type": "d", 
     "@version": 0 
    }*/ 

drucke und Rückgabe verwenden den gleichen Variable Knoten .While Druck in der Konsole druckt Java-Objekt tostring() verwenden, während der Rückkehr als Json.Please gibt mir helfen, ein Feld bei der Aktualisierung mit Json vom Typ eingebettete Karte.

Error message { 
    "errors": [ 
     { 
      "code": 500, 
      "reason": 500, 
      "content": "com.orientechnologies.orient.core.sql.OCommandSQLParsingException: Error on parsing command at position #0: Error parsing query: \nupdate uiJson set node={0={inputs=[{s_type=URL, source=, v_type=java.lang.String, value=http://www.gmail.com/}], next={0=1}, label=Open Url, type=OPEN_URL, component=FireFox, screenshot=false, chained=false, flowchartElement=startElement_1, top=0.4410876, left=0.12737921}}where @rid=18:1\nEncountered \" <INTEGER_LITERAL> \"0 \"\" at line 1, column 25.\r\nWas expecting one of:\r\n <TO> ...\r\n <VALUES> ...\r\n <SET> ...\r\n <ADD> ...\r\n <PUT> ...\r\n <MERGE> ...\r\n <CONTENT> ...\r\n <REMOVE> ...\r\n <ORDER> ...\r\n <GROUP> ...\r\n <OFFSET> ...\r\n <RECORD> ...\r\n <LUCENE> ...\r\n <NEAR> ...\r\n <WITHIN> ...\r\n <EXCEPTION> ...\r\n <FIND> ...\r\n <REFERENCES> ...\r\n <RECORD_ATTRIBUTE> ...\r\n <CHARACTER_LITERAL> ...\r\n <STRING_LITERAL> ...\r\n \"}\" ...\r\n <IN> ...\r\n <KEY> ...\r\n <IDENTIFIER> ...\r\n <QUOTED_IDENTIFIER> ...\r\n " 
     } 
    ] 
} 
+0

Drucken Sie 'print (node.toJSON())' –

+0

Versuchte bereits ergebnislos –

Antwort

0
childUijson.field("node",node); 
db.save(); 
db.commit(); 

mein Problem gelöst

Verwandte Themen