首页 > 解决方案 > Strapi + MongoDB 不保存密码字段

问题描述

我正在尝试使用 MongoDB 在 Strapi 的密码类型字段中保存密码,但始终为空。我正在使用 Insomnia 软件通过 API 调用进行测试。端点已经在 Strapi 配置中启用并存储了数据,只是缺少密码。例如,使用此数据执行 POST API 调用:

{
    "name": "Test",
    "Password": "testpassword",
    "email": "testmail@hotmail.com"
}  

它以这种方式存储:

{
  "_id": "6097eadeb01bb600159d9319",
  "name": "Test",
  "email": "testmail@hotmail.com",
  "published_at": "2021-05-09T13:59:58.204Z",
  "createdAt": "2021-05-09T13:59:58.211Z",
  "updatedAt": "2021-05-09T13:59:58.211Z",
  "__v": 0,
  "id": "6097eadeb01bb600159d9319"
}

如果我进入 Strapi 并检查创建的用户,密码字段也丢失了,即使我手动输入,它也没有保存。

标签: strapi

解决方案


出于安全原因,密码字段不会显示在管理面板上。但您可以从管理面板更新它。您必须在不使用 sanitize(从响应中删除密码)的情况下重写 create 函数才能获得密码作为响应。


推荐阅读