2017-06-22 98 views
0

我正在构建一个应用程序,并且已经设置好了一切并正常工作。我使用rand-token做了一些修改,使用户配置文件,注释和帖子的ID更短。我需要使用函数来检查在创建用户之前数据库中是否已经存在uid

我能够将随机生成的标记放入新的ID字段(用户的uid),但我坚持试图找出在哪里放置函数来检查数据库中是否已存在uid在护照写入数据库之前。我没有试图通过在生成随机标记的地方放置一个静态字符串来测试它,看看如果两个ID存在,mongo或passport是否会自动出错。

所以我想这是一个多部分问题。

1)我在哪里可以放置一个函数来检查在写入数据库之前是否存在uid?

and

2)mongo甚至护照是否自动做到这一点?我找不到这种情况的文档。

对不起,如果这是一个重复的帖子,我看过其他类似的帖子,但找不到任何与我需要的相似的东西。

另外值得注意的是,我不是在说用户名。我正在谈论uid,与用户名和_id分开。

+0

我对MongoDb或Passport不太了解,所以我可以在这里打败这条路,但可以使用Guids,https://en.wikipedia.org/wiki/Universally_unique_identifier。这是非常非常不可能创建重复的,因此你不必测试重复。你也可以在MongoDb中使用索引,最后但并非最不重要,这可能是一个有趣的解读你的问题 - 如果你想手动检查'uid' - 但可能矫枉过正,https://www.quora.com/How -Do巨站点样reddit的 - 验证 - 即-A-用户名 - 心不是-采取那么快。 –

回答

0

其解决。如果存在多个ID,则出现mongo错误

相关问题