#node.js #reactjs #mongodb #express
Вопрос:
У меня есть компоненты реакции, которые отправляют действие в redux для создания нового контакта, и я хотел бы, очевидно, проверить, существует ли этот контакт в базе данных mongo, прежде чем я сохраню этот новый контакт. Я новичок в кодировании и хотел бы получить какое-то объяснение того, как это работает, если кто-то рядом.
Вот мой actions/index.js;
export const createContact = (contact) => async (dispatch) => {
try {
dispatch({type: CONTACT_CREATE_REQUEST})
const {data} = await axios({
url:"http://localhost:5000/contacts/create",
method:"POST",
data: contact,
withCredentials: true
})
dispatch({type: CONTACT_CREATE_SUCCESS})
} catch (error) {
dispatch({type: CONTACT_CREATE_FAIL,
payload:
error.response amp;amp; error.response.data.message
? error.response.data.message
: error.message
})
}
}
Вот функция контроллера внутреннего пользователя
const createContact = async (req, res) => {
const { phone_number, country, phone_type, group, firstName, lastName, company, email} = req.body
const newContact = new Contact({
group: group,
firstName: firstName,
lastName: lastName,
company: company,
email: email,
_user: req.user.id
})
const createdContact = await newContact.save()
res.status(201).json(createdContact)
}