2017-04-24 17 views
1

大文字と小文字を区別するキーを使用する外部システムで作業しています。単純化するために、ID「a1」と「A1」が2つの異なるエンティティを表すとします。私はエンティティを外部IDで見つける必要がありますが、クエリと検索メソッドはWakandaでは大文字と小文字が区別されないため、クエリ/検索時に両方の(またはおそらく間違った)エンティティが見つかります。何か案は?Wakanda dbの大文字と小文字を区別するクエリ

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

私はこのコードがないの2通り1(正しい)エンティティを見つけたいです。

答えて

0

あなたは内部query()を行いsensitiveQuery()データクラスのメソッドを作成し、indexOfでクエリ結果をフィルタリングし、正しいエンティティを返すことができます。 ds.Prospect.sensitiveQuery()がそのトリックを行います。

1

残念ながら、Wakandaの現在の実装では、クエリでは大文字と小文字は区別されません。

フレッド

0

私はのindexOf()メソッドは、大文字と小文字が区別され、次は正しいエンティティを見つけますので、私は、各見通しのためのIDと外部IDを自動配列決定されていることがわかりました。おそらく非常に非効率です。どんな改善?

var x = ds.Prospect.query('externalID == a1'); 
var i = x.externalID.indexOf('A1'); 
x[i]; 
関連する問題