Я намеренно ввожу числа для имени или фамилии, но документ все еще сохраняется в базе данных. я понимаю, что вместо этого он должен выдавать ошибку.
вот моя схема
const userSchema = new Schema(
{
firstName: String,
lastName: String,
},
{
collection: "Users",
}
);
const User = model("User", userSchema);
и моя функция
async function addUser({ firstName, lastName }) {
try {
const newUser = new User({
firstName: await firstName,
lastName: await lastName,
});
await newUser.save();
console.log(`${firstName} ${lastName} has registered.`);
} catch (error) {
throw console.error(error);
}
}
вот как я вызываю addUser
router.post("/register", async (req, res) => {
try {
const firstName = await req.body.firstName;
const lastName = await req.body.lastName;
console.log(typeof firstName);
console.log(typeof lastName);
addUser({ firstName, lastName });
res.json({
firstName,
lastName,
});
} catch (error) {
throw console.error(error);
}
});
вот мой последний запрос почтальона
{
"firstName": 1234,
"lastName": "test",
"email": "someemail@gmail.com",
"password": "abcd1234"
}