2017-06-27 46 views
0

突然,azure在託管站點上拋出此錯誤。它在本地運行,但不在託管。它看起來像where({...})是造成這個問題。Windows Azure:不支持的表達式null

authenticateUser(user){ 
     var table = this.client.getTable("user").where({ id: user.id, password: user.password }); 
     return new Promise((resolve, reject) => { 
      table.read() 
       .done(function (items) { 
        if(items.length > 0) resolve(items[0]) 
        else resolve(false); 
       }, function (error) { reject(error) }); 
     }); 
    } 

這是拋出此錯誤。

enter image description here

的客戶那裏正在爲外部庫即<script src="//zumo.blob.core.windows.net/sdk/azure-mobile-apps-client.2.0.0.js"></script>但是,如果我使用的是NPM包,那麼它不工作。

回答

1

這裏有一個縮小的捆綁軟件用於修改變量名稱的問題。此問題已在此報告:table.where(whereclause).read() doesn't work on minified version #249。 要避免此問題,請將版本升級到2.0.1

+0

謝謝。 +1爲研究。但是,我正在使用2.0.1的npm包,而我仍然遇到這個問題。 – User1911

+0

他們只是禁用部分代碼發生此錯誤的縮小。如果您安裝npm軟件包並縮小自己,錯誤仍然存​​在。 – kraiz