sql >> Database >  >> NoSQL >> MongoDB

Loopback - GET-model met aangepaste String-ID van MongoDB

Uw modelconfiguratie (met met idInjection: true of false ) werkte wel toen ik het probeerde met een PostGreSQL DB-setup met een tekst-id-veld voor kleinere getallen.

Een Loopback-toepassing uitvoeren met DEBUG=loopback:connector:* node . voert de databasequery's uit die in de terminal worden uitgevoerd - ik heb het geprobeerd met de id-waarde die u probeert en de parameterwaarde was [2.002070517161649e+25] , dus de grootte van het nummer is het probleem.

Je zou kunnen proberen het als een bug in Loopback te melden, maar JS is verschrikkelijk in het omgaan met grote getallen, dus je kunt er beter aan doen zulke grote getallen toch niet als identifiers te gebruiken.

Het werkt wel als de ID een alfanumerieke reeks is van meer dan 16 tekens, dus er kan een oplossing voor u zijn (gebruik ObjectId?), afhankelijk van wat u probeert te bereiken.




  1. MongoDB gebruikt /etc/mongodb.conf niet nadat ik dbpath heb gewijzigd

  2. Datums en tijdstempels invoegen en ophalen in mongodb met behulp van PHP

  3. Hoe de telwaarde te krijgen met $lookup in mongodb met golang?

  4. Hoe MongoDB 4.2 op RedHat/ CentOS 7-systemen te installeren