2016-05-31 7 views
0

Say in Bucket Benutzer Ich habe Dokumente wieN1QL: dynamische Schlüssel oder Wert als Objektschlüssel/alias

{ 
    "email": "[email protected]", 
    "fname": "Dave" 
} 

und

{ 
    "email": "[email protected]", 
    "fname": "Earl" 
} 

Mit N1QL kann ich Ausgabe als

{ 
    "Dave": "[email protected]" 
}, 
{ 
    "Earl": "[email protected]" 
} 

Das bedeutet, wir können al ersetzen ias eines Schlüsselnamens mit einem Wert aus dem Dokument. Wenn ja, bitte geben Sie mir das Abfrageformat an.

Dank

Antwort

0

Mit Couchbase 4.5, die Sie tun können:

SELECT OBJECT u.fname : u.email FOR u IN [ `User` ] END 
FROM `User`; 
+0

Dank @geraldss. Bei http://query.pub.couchbase.com versucht, ** OBJECT ** wird nicht als Keyword identifiziert und gibt auch einen schwerwiegenden Fehler. Können Sie einen Link zu diesen Informationen bereitstellen? –

+0

Das Online-Lernprogramm wurde noch nicht auf die neueste Version aktualisiert, die das OBJECT-Schlüsselwort enthält. Möglicherweise müssen Sie lokal installieren. – geraldss