Änderungen

Zur Navigation springen Zur Suche springen
Zeile 41: Zeile 41:  
     --data-binary $'{"ns":"myns", "db":"mydb", "sc": "another_scope"}\n' \
 
     --data-binary $'{"ns":"myns", "db":"mydb", "sc": "another_scope"}\n' \
 
   $surreal_url/signup
 
   $surreal_url/signup
 +
 +
== SELECT - Besonderheiten ==
 +
 +
=== ONLY Schlüsselwort ===
 +
 +
Das ONLY-Schlüsselwort funktioniert nur bei Angabe einer spezifischen Record-ID, nicht
 +
aber automatisch bei einer Menge, die nur ein Element enthält. Dann kommt der Fehler
 +
  Expected a single result output when using the ONLY keyword
 +
 +
Eine solche Menge ist aber akzeptabel, wenn sie
 +
* durch <code>LIMIT 1</code> ausdrücklich auf eins begrenzt wird oder
 +
* indem man mit <code>[0]</code> das erste Element der Menge auswählt (dann braucht man aber das SELECT ... FROM ONLY auch nicht mehr).
 +
 +
 +
Beispiel:
 +
 +
Folgendes funktioniert:
 +
  create  food:orange;
 +
  select * from only food:orange;
 +
 +
Das bringt oben genannten Fehler:
 +
  select * from  only food where id=="food:orange";
 +
 +
Dagegen hilft LIMIT 1:
 +
  select * from only food where id=="food:orange" limit 1;
 +
 +
Oder einfach:
 +
  (select * from food)[0];
 +
 +
Alternativen:
 +
 +
  RETURN (select * from food)[0];
 +
 +
oder
 +
 +
  SELECT * FROM ONLY (select * from food)[0];
 +
    
---------
 
---------

Navigationsmenü