2017-06-27 45 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