Kolekcja._ensureIndex(indeks, opcje)
Przeszukując kod źródłowy Meteora, znalazłem powiązanie z ensureIndex o nazwie _ensureIndex
.W przypadku indeksów podstawowych z jednym kluczem możesz skorzystać z przykładu packages/accounts-base/accounts_server.js
która wymusza unikalne nazwy użytkowników w Meteorze:
Meteor.users._ensureIndex('username', {unique: 1, sparse: 1});
W przypadku wielokluczowych indeksów „złożonych”:
Collection._ensureIndex({first_id:1, another_id:1}, {unique: 1});
Poprzedni kod, po umieszczeniu po stronie serwera , zapewnia, że indeksy są ustawione.
Ostrzeżenie
Uwaga _ensureIndex ostrzeżenie o implementacji:
Właściwie zaprojektujemy indeks API później. Na razie po prostu przechodzimy do Mongo, ale robimy to zsynchronizowane.