2017-04-24 49 views
1

我正在使用區分大小寫的鍵的外部系統。爲了簡化,可以說ID'a1'和'A1'代表兩個不同的實體。我需要通過外部ID來查找實體,但查詢和查找方法在Wakanda中不區分大小寫,所以當我查詢/查找時,它找到兩個(或可能是錯誤的)實體。有任何想法嗎?Wakanda中的區分大小寫查詢db

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

我想找到一個(正確)實體不是兩個,因爲此代碼。

回答

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];