Make Schema field unique for a single field

0

I have a problem that I am breaking the head:

I'm developing a REST API that uses MongoDB and I need Mongoose to not allow insertion via POST into the database fields that are not unique when linked to an ID.

Example:

{'_id': '1234', 'fieldUnica': 'fieldTeste'} // Permitido.
{'_id': '1234', 'fieldUnica': 'fieldTeste1'} // Permitido.

{'_id': '5678', 'fieldUnica': 'fieldTeste'} // Permitido.
{'_id': '5678', 'fieldUnica': 'fieldTeste1'}// Permitido.

{'_id': '1234', 'fieldUnica': 'fieldTeste'} // Não permitido, já há uma field única
{'_id':'1234', 'fieldUnica':'fieldTeste1'} // Não permitido, já há uma field única

I use MongoDB 3.6 and Mongoose 5.0.12.

Question: How do I make it happen using Mongoose?

Thank you.

    
asked by anonymous 12.04.2018 / 21:54

0 answers