2017-04-24 2 views
1

Ich arbeite mit einem externen System, das Groß- und Kleinschreibung Schlüssel verwendet. Um es zu vereinfachen, nehmen wir an, die ID 'a1' und 'A1' repräsentieren zwei verschiedene Entitäten. Ich muss die Entity durch externe ID finden, aber Abfrage und Suche Methoden sind nicht Groß-und Kleinschreibung in Wakanda, so dass es beide (oder möglicherweise falsche) Entitäten findet, wenn ich abfrage/finden. Irgendwelche Ideen?Groß-/Kleinschreibung Abfrage in Wakanda db

ds[dataClassName].query("externalID == :1","a1"); 

Ich möchte eine (richtige) Entity nicht zwei finden, wie dieser Code tut.

Antwort

0

Sie könnten ein sensitiveQuery() Dataclass-Methode erstellen, die eine query() innen tut und dann mit einem indexOf das Abfrageergebnis filtern und gibt die richtige Einheit. A ds.Prospect.sensitiveQuery() würde den Trick machen.

1

Leider in der aktuellen Implementierung von Wakanda, Abfragen sind NICHT Groß-und Kleinschreibung.

Fred

0

fand ich, dass die Methode indexOf() Groß- und Kleinschreibung ist, und ich habe ein Auto-ID und externe ID für jede Aussicht sequenziert, so dass die folgenden wird die richtige Person finden. Wahrscheinlich sehr ineffizient. Irgendwelche Verbesserungen?

var x = ds.Prospect.query('externalID == a1'); 
var i = x.externalID.indexOf('A1'); 
x[i];