Как я могу проверить наличие повторяющихся записей?

#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)
            }