Ich habe ein Modell mit einer Reihe von Eigenschaften. Eines davon ist ein Feld namens "developerId", das eine Zeichenfolge enthält, die die gleiche Länge und die gleichen Merkmale wie eine MongoDB ObjectId aufweist (tatsächlich handelt es sich um eine stringifizierte ObjectId). Wenn ich das Modell mit der Methode find() in Node.js abfrage, wird die Abfrage aktualisiert, bevor sie ausgeführt wird, und der Wert "developerId" wird in eine ObjectId konvertiert, die dann nicht mit allen Zeichenfolgen in der Datenbank übereinstimmt sind Strings, keine ObjectIds.Loopback MongoDB-String-Eigenschaft in ObjectId konvertiert, wenn die Klausel "Finde nach" verwendet wird
{where: {developerId: '55118c5fc921fa170f05080b'}}
zu umgewandelt wird: 'string' im Modell json Definition:
{where: {developerId: ObjectId('55118c5fc921fa170f05080b')}}
Das Feld kein ID-Feld ist, wird als Typ angegeben.
Wie kann ich das Verhalten der Auto-Objekt-ID ausschalten, damit ich die Loopback-Abfragen steuern kann?
Vielen Dank für die Beantwortung, aber ich glaube nicht, dass Sie das Problem zu verstehen. Das Feld wurde bereits im Modell definiert. Das Problem betrifft die automatische Konvertierung von String in ObjectId, die in diesem Fall unerwünscht ist. –