【问题标题】:Loopback can't update extension model without setting passwordLoopback 无法在不设置密码的情况下更新扩展模型
【发布时间】:2019-05-17 05:33:08
【问题描述】:

所以我有以下一个模型,它的 User 模型为 base

  "name": "Member",
  "base": "User",

现在当以member 登录时,我会尝试update member model 的附加信息

但是,由于我没有传递密码,我得到以下信息:

The `Member` instance is not valid. Details: `password` can't be blank (value: undefined).

这是一个问题,因为我只对更新自己的自定义字段感兴趣,而不必更新密码。

有谁知道如何避免这个错误?

【问题讨论】:

  • 将密码设置为不需要或在该字段中传递虚拟数据?
  • @sweaver2112 如何获得内置模型?
  • 不确定,只是基于谷歌搜索google.com/…的猜测
  • @sweaver2112 并将其设置为不需要,我仍在更新该字段

标签: javascript node.js loopback


【解决方案1】:

所以在 Member 模型中,只需将密码属性值设置为 false

例子:

  {
    "name": "Member",
    "base": "User",
      "properties": {
        "email": {
          "type": "string",
          "required": true
         },
         "password": false
  }

请注意,我已将 password 属性设置为 false。它将向环回 ORM 指示在扩展 User 的模型中未使用密码列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 2020-08-31
    相关资源
    最近更新 更多