在过去的几个小时里,我一直在使用LoopBack,试图用一个名为Client的自定义模型来扩展用户模型。
{
  "name": "Client",
  "base": "User",
  "plural": "Clients",
  "idInjection": true,
  "options": {
    "validateUpsert": true,
    "mysql": {
      "schema": "LOOPBACK",
      "table": "my_table_name"
    }
  },
  "properties": {
    "test": {
      "type": "string"
    }
  },
  "validations": [],
  "relations": {},
  "acls": [],
  "methods": {}
}执行自动更新后,我在客户端表中看不到除"test“之外的任何其他属性。在资源管理器中,我尝试提交一个新用户,但得到以下错误:
 "uniqueness.Error: ER_BAD_FIELD_ERROR: Unknown column 'realm' in 'field list'"在google上阅读了所有可能的答案,但找不到解决方案。
发布于 2018-04-10 01:49:44
尝试在表'my_table_name‘上手动创建一个名为'realm’的列,并检查它是否已修复。
发布于 2020-03-23 04:10:14
您需要排除User中存在但在Model中不存在的属性。我的扩展用户在"properties“属性之前具有此属性权限:
"excludeBaseProperties": [
    "realm",
    "password",
    "emailVerified",
    "verificationToken"
  ],https://stackoverflow.com/questions/49722152
复制相似问题