Как создать уникальные элементы в RethinkDB
Как создать уникальные элементы в RethinkDB?
В MongoDb я использовал ensureIndex
для этого, например:
userCollection.ensureIndex({email:1},{unique:true},function(err, indexName){
Ответы
Ответ 1
RethinkDB в настоящее время не поддерживает ограничения уникальности для полей, отличных от первичного ключа.
Вы можете использовать вспомогательную таблицу, в которой уникальное поле хранится в качестве первичного ключа, чтобы явно проверить уникальность в вашем приложении.
Ответ 2
Относительно простой альтернативой будет использование вторичного индекса. Таким образом, не возиться со вспомогательными таблицами.
Вы можете выполнить проверку в своем приложении с помощью метода get_all
(http://rethinkdb.com/api/#js:selecting_data-get_all).