我正在使用區分大小寫的鍵的外部系統。爲了簡化,可以說ID'a1'和'A1'代表兩個不同的實體。我需要通過外部ID來查找實體,但查詢和查找方法在Wakanda中不區分大小寫,所以當我查詢/查找時,它找到兩個(或可能是錯誤的)實體。有任何想法嗎?Wakanda中的區分大小寫查詢db
ds[dataClassName].query("externalID == :1","a1");
我想找到一個(正確)實體不是兩個,因爲此代碼。
我正在使用區分大小寫的鍵的外部系統。爲了簡化,可以說ID'a1'和'A1'代表兩個不同的實體。我需要通過外部ID來查找實體,但查詢和查找方法在Wakanda中不區分大小寫,所以當我查詢/查找時,它找到兩個(或可能是錯誤的)實體。有任何想法嗎?Wakanda中的區分大小寫查詢db
ds[dataClassName].query("externalID == :1","a1");
我想找到一個(正確)實體不是兩個,因爲此代碼。
您可以創建做了query()
內sensitiveQuery()
數據類的方法,然後用過濾的indexOf
查詢結果,並返回正確的實體。一個ds.Prospect.sensitiveQuery()
會做的伎倆。
不幸的是,在目前的Wakanda實施中,查詢不區分大小寫。
弗雷德
我發現的indexOf()方法是大小寫敏感的,我有一個自動測序ID和外部ID爲每一個潛在所以下面先找到正確的實體。可能非常低效。任何改進?
var x = ds.Prospect.query('externalID == a1');
var i = x.externalID.indexOf('A1');
x[i];