mongodb 使用静态时为空值-节点Js

siv3szwd  于 2022-11-28  发布在  Go
关注(0)|答案(1)|浏览(118)

我尝试在MongoDB中存储用户,但当我从 Postman 发送测试请求时,req.body成功登录到控制台,但MongoDB抛出空值错误。我使用函数测试统计函数中是否有值,但没有返回任何值

我架构:

{
 profilePicture: {
   type: String,
   required: true,
 },
 username: {
   type: String,
   required: true,
 },
 email: {
   type: String,
   required: true,
 },
 password: {
   type: String,
   required: true,
 },
},
{ timestamps: true }
);

我静态函数:
第一次

当我从 Postman 发送请求时,我得到了请求正文,但它显示字段为空,此函数运行

if (!password || !profilePicture || !username || !email) {
    throw Error("missing");
  }

我使用body-parser并使用相同的键名从postman发送数据

2vuwiymt

2vuwiymt1#

您的静态函数接受四个参数,但您使用单个对象调用它。
尝试将User.signup调用更改为:

const user = await User.signup(
      profilePicture,
      username,
      email,
      password,
    );

(不含{})。

相关问题