【问题标题】:Strongloop loopback. Cannot add User instance from explorer强循环环回。无法从资源管理器添加用户实例
【发布时间】:2015-01-27 23:42:08
【问题描述】:

我创建了一个模型(slc loopback:model customer),完成了“slc run”,然后浏览到http://localhost:3000/explorer/。我看到了“客户”和“用户”模型。但我不知道如何将实例添加到 User 模型。我选择“用户->发布/用户”并提供以下数据

{
  "realm": "",
  "username": "myname",
  "credentials": "secret",
  "challenges": [],
  "email": "scooby@do.com",
  "emailVerified": false,
  "verificationToken": "",
  "status": "",
  "created": "",
  "lastUpdated": "",
  "id": 0
}

回应是

{
  "error": {
    "name": "ValidationError",
    "status": 422,
    "message": "The `User` instance is not valid. Details: `password` can't be blank (value: undefined).",
    "statusCode": 422,
    "details": {
      "context": "User",
      "codes": {
        "password": [
          "presence"
        ]
      },
      "messages": {
        "password": [
          "can't be blank"
        ]
      }
    },
    "stack": "ValidationError: The `User` instance is not valid. Details: `password` can't be blank (value: undefined).
}

我已尝试使用其他数据值,但无法弄清楚如何解决“空白密码”。谁能指出我可能遗漏了什么? 提前致谢。

【问题讨论】:

    标签: javascript loopbackjs strongloop


    【解决方案1】:

    您需要提供password 密钥(即使未列出)。执行相同的POST /User,但在 JSON 对象中输入这些字段:

    {
      email: "foo@bar.com",
      password: "foobar"
    }
    

    这两个是特别需要的。您显示的其余部分是可选的。

    【讨论】:

    • 非常感谢超人。这有帮助。我成功添加了一个实例,甚至登录(POST /clients/login)。但我似乎无法成功使用任何其他 Explorer REST API。例如,我无法弄清楚 (GET /clients/count) 的输入。我应该为“where”字段输入什么值?我试过 'access_token=.....' 但没有运气。提前致谢。
    • 您在资源管理器中通常应该做的第一件事就是像刚才一样登录用户。然后将 id/access token 复制粘贴到右上角的状态栏,然后单击“set access token”。然后后续请求将使用此令牌进行身份验证并允许您执行其他操作。当然这也取决于模型上设置的权限等。
    • 我已经按照你的建议做了,现在我的请求看起来像 localhost:3000/api/…"。我的 json 模型看起来像 { "name": "client", "base": "User", "idInjection": true, "properties": { "weight": { "type": "number" } }, "validations": [], "relations": {}, "acls": [ { "accessType": "*", "principalType": "ROLE", "principalId": "$everyone", "permission": "ALLOW" } ], "methods": [] } 但仍然未授权。这些 ACL 看起来好吗?
    • 当我尝试使用 PUT 登录用户进行更新时,我收到了相同的错误消息。任何提示@superkau?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多