MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Loopback – GET-Modell mit benutzerdefinierter String-ID von MongoDB

Ihr Modell-Setup (mit idInjection: true oder false ) funktionierte, als ich es mit einem PostGreSQL-DB-Setup mit einem Text-ID-Feld für kleinere Zahlen versuchte.

Ausführen einer Loopback-Anwendung mit DEBUG=loopback:connector:* node . gibt die im Terminal ausgeführten Datenbankabfragen aus - ich habe es mit dem ID-Wert versucht, den Sie versuchen, und der Parameterwert war [2.002070517161649e+25] , also ist die Größe der Zahl das Problem.

Sie könnten versuchen, es als Fehler in Loopback zu melden, aber JS ist schrecklich im Umgang mit großen Zahlen, daher sollten Sie so große Zahlen sowieso besser nicht als Bezeichner verwenden.

Es funktioniert, wenn die ID eine alphanumerische Zeichenfolge mit mehr als 16 Zeichen ist, daher gibt es möglicherweise einen Workaround für Sie (ObjectId verwenden?), je nachdem, was Sie erreichen möchten.