mgo konvertieren bson.objectId in Zeichenfolge (hex) in HTML-Vorlage

8

Ich weiß, dass dieses Problem vielleicht zu diesem dupliziert wird. Aber bis jetzt hat es keine zufriedenstellende Antwort bekommen. Und ich möchte wirklich darauf aufmerksam machen, dass ich so bald wie möglich eine Lösung finde. Also bitte ich Sie, dieses Problem nicht zu schließen, es sei denn, Sie haben die Lösung und haben sie im vorherigen beantwortet: -)

Ich werde das Problem für überzeugen:

Ich habe eine Datenstruktur, die in mongodb gespeichert wurde, wie bekannt, die _id von mongodb ist ein bson.ObjectId type, ich könnte das mit einer Art wie folgt abrufen:

%Vor%

Dann habe ich eine Scheibe von Data bekommen, indem ich mit einer spezifischen Abfragebedingung gesucht habe, und diese Scheibe in http/template verwendet, um für die Frontend-Ansicht zu rendern. Um jedes Element in der Scheibe zu manipulieren, möchte ich das Id -Feld verwenden, aber wenn ich das mit:

verwende %Vor%

Das gibt nur eine Art String wie ObjectIdHex("550146d1b51bc1c208d1924d") anstelle von 550146d1b51bc1c208d1924d , was schön und einfach zu benutzen ist.

Im doppelten Problem . Der Op hat gesagt, dass er einen Weg gefunden hat, dies zu lösen, indem er " Id_String " zu der ursprünglichen Datenstruktur hinzufügt. Aber ich weiß wirklich nicht, wie ich das machen soll? Ist das der Mittelwert nach dem Abruf? Da ich eine Scheibe verwenden, um die abgerufenen Daten zu speichern, Und Daten in einer Scheibe konnten nicht leicht geändert werden. Es wird komplexer sein, dies zu tun, als den Job im Frontend mit jQuery zu erledigen. Aber drück mich einfach mit meinem geliebten Go :-(.

Also gibt es einen besseren Weg, das zu tun?

    
armnotstrong 12.03.2015, 10:42
quelle

2 Antworten

14

Der bson.ObjectId -Typ bietet eine Hex -Methode, die die gesuchte hexadezimale Darstellung und die Vorlage zurückgibt Das Paket ermöglicht es, beliebige Methoden für die Werte, die Sie zur Hand haben, aufzurufen. Es ist also nicht notwendig, diesen Wert irgendwo anders als String zu speichern.

Dies würde funktionieren, zum Beispiel:

%Vor%     
Gustavo Niemeyer 12.03.2015, 13:54
quelle
0

Sie können struct auch wie folgt definieren

%Vor%

Dann können Sie <td>{{$value.Id}}</td> beim Templating von HTML

verwenden     
Sandun Priyanka 05.10.2016 13:45
quelle

Tags und Links