Как создать уникальные элементы в 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).