如何在Meteor JS中独特收集字段?

Ven*_*kat 7 meteor

我需要知道meteor js中独特的收集字段.我创建了一个集合,如下所示:

  List= new Meteor.Collection("list");
Run Code Online (Sandbox Code Playgroud)

上面的集合包含下面列出的5个字段:

 1. User Name

 2. Email

 3. Name

 4. Qualification

 5. Status
Run Code Online (Sandbox Code Playgroud)

在上面的字段中,我需要做的唯一的用户名和电子邮件.所以,对于集合中的唯一字段有任何过程,或者每当每次都将数据插入集合时手动检查.请告诉我该怎么做以上问题?

And*_*Mao 14

在服务器上创建唯一索引.通过这种方式,Mongo会为您检查:

List._ensureIndex({username: 1}, {unique: 1});
List._ensureIndex({email: 1}, {unique: 1});
Run Code Online (Sandbox Code Playgroud)

了解Meteor的用途Meteor.users:https://github.com/meteor/meteor/blob/devel/packages/accounts-base/accounts_server.js#L1136

  • @Venkat.如果您尝试将用户名已存在的文档插入集合中,则会出现错误.所以只是`try` /`catch`. (2认同)