代码之家  ›  专栏  ›  技术社区  ›  Vasanth Chandrasekar

ValidationError:令牌验证失败:user:路径`user`是必需的

  •  0
  • Vasanth Chandrasekar  · 技术社区  · 1 年前

    我正在尝试在列中创建一个用户 sellerKeys 在另一列中。我得到了:

    ValidationError:令牌验证失败:user:路径“user”是必需的。

    const createUser = async (userBody) => {
      if (await User.isEmailTaken(userBody.email)) {
        throw new ApiError(httpStatus.BAD_REQUEST, 'Email already taken');
      }
      // return User.create(userBody);
      const createdUser = await User.create(userBody);
      const sellerId = createdUser._id;
      const user = createdUser.name;
      console.log(user);
    
      const sellerkeyBody = {
        sellerId: sellerId, // Replace with the actual sellerId for the user
        user: user, 
        shopify: {
          isActive: false,
        erp: {
          isActive: false, 
        },
        magento: {
          isActive: false,
        },
        lazada: {
          isActive: false, 
        },
        shopee: {
          isActive: false, 
        }
        }
      };
      
      const createdSellerKey = await createSellerkey(sellerkeyBody);
     await createdUser.save();
     return { user: createdUser, sellerKey: createdSellerKey };
    };
    

    这是我的代码

    0 回复  |  直到 1 年前
        1
  •  0
  •   Devix    1 年前

    ValidationError:令牌验证失败:用户:路径 user 是 必需。

    此错误经常发生,因为您缺少一个强制值(该值不能为null)。在这种情况下,您正试图创建 sellerKeys 实体,而不为ORM提供用于创建的用户对象。