具有环回的findOne上的Mysql ER_BAD_FIELD_ERROR

Gwe*_*ron 2 mysql npm angularjs loopbackjs webpack

我目前正在使用AngularJS,Loopback和MySQL构建一个webapp.它被罚了一段时间,最近我从前端回送的大部分请求开始因内部服务器错误而失败.

Error: ER_BAD_FIELD_ERROR: Unknown column 'scopes' in 'field list'
Run Code Online (Sandbox Code Playgroud)

我正在使用Loopback Angular SDK在我的前端发出请求.我真的不明白它为什么要搜索列范围,因为当我拥有它的id时我称之为搜索用户.

    $scope.user = !$scope.isLoggedIn ? {} : Appuser.findOne({
    filter: {
      where: { id: Appuser.getCurrentId() }
    }
  }).$promise.then(function(res){
    $scope.user = res;
  });
Run Code Online (Sandbox Code Playgroud)

我最近开始在这个应用程序上使用webpack,并且最近重新安装了我的所有节点模块,我不知道它是否可能产生了影响,但我怀疑是因为当我恢复提交时,它都被罚款问题仍然存在.但是因为我正在使用npm和package.json来处理我的模块,所以我不明白会出现什么问题.

小智 5

我在下面解决了它(我使用的是mysql连接器)

ALTER TABLE AccessToken ADD COLUMN `scopes` TEXT NULL;
Run Code Online (Sandbox Code Playgroud)

我找到了新的领域./node_modules/loopback/common/models/access-token.json.

"scopes": {
    "type": ["string"],
    "description": "Array of scopes granted to this access token."
}
Run Code Online (Sandbox Code Playgroud)