Collection._ensureIndex(index, opties)
Toen ik in de Meteor-broncode zocht, vond ik een binding met ensureIndex genaamd _ensureIndex
.Voor basisindexen met één sleutel kunt u het voorbeeld van packages/accounts-base/accounts_server.js
volgen dat unieke gebruikersnamen op Meteor afdwingt:
Meteor.users._ensureIndex('username', {unique: 1, sparse: 1});
Voor "samengestelde" indexen met meerdere toetsen:
Collection._ensureIndex({first_id:1, another_id:1}, {unique: 1});
De vorige code, indien geplaatst aan de serverzijde , zorgt ervoor dat indexen worden ingesteld.
Waarschuwing
Let op _ensureIndex implementatie waarschuwing:
We zullen later een index-API ontwerpen. Voorlopig gaan we gewoon door naar Mongo's, maar maken het synchroon.