2016-05-11 37 views
2

在Angular-Wakanda中是否有類似ds.addToCatalog()的東西?問題在於,一旦DataStore被加載(例如init(「Employee」)),如果需要添加新的DataClass是不可能的。ds.addToCatalog()for Angular-Wakanda

我想加載只爲每個Angular-Controller所需的數據類。

原因不同角度的控制器不同的訪問權限,這意味着如果因爲用戶沒有訪問所有數據類中的.init()方法,以有限的存取權限權限的用戶登錄會引發以下錯誤:

GET http://127.0.0.1:8081/rest/$catalog/$all/ 401 (Unauthorized) 

僅加載具有訪問權限的數據類工作得很好:

http://127.0.0.1:8081/rest/$catalog/Page,%20Employee,%20News/ 

回答

3

有實際上是導致此問題的角Wakanda連接器的錯誤。 當第一次調用$wakanda.init()時(無論賦給該函數的參數如何),返回的dataStore被高速緩存的連接器端,並直接返回到$wakanda.init()的進一步調用。

Wakanda團隊知道這個問題,它很快就會被修復。

目前沒有可能的解決方法,除非調用$wakanda.init()沒有參數來檢索整個目錄。但根據您在dataClasses上設置的訪問權限,它將無法正常工作。

+0

看起來這個錯誤已在新版本v1.1.0中解決了 – Stefan

+0

@StefanE Angular-Wakanda 1.1.1版已發佈,併爲此問題提供了修復。它現在應該順利運作。 – Blackus