Mongodb 解析服务器升级到v4.2:无法确保用户电子邮件地址的唯一性

Mongodb 解析服务器升级到v4.2:无法确保用户电子邮件地址的唯一性,mongodb,parse-platform,parse-server,Mongodb,Parse Platform,Parse Server,我最近将解析服务器升级到了v4.2。我还将Mongo更新为v4.2(它是一个副本集配置)。现在,当引发parse server时,出现以下错误“无法确保用户电子邮件地址的唯一性:尝试确保已具有重复项的类的字段唯一性。” 详细错误如下: { "message": "Unable to ensure uniqueness for user email addresses: Tried to ensure field uniqueness for a class that

我最近将解析服务器升级到了v4.2。我还将Mongo更新为v4.2(它是一个副本集配置)。现在,当引发parse server时,出现以下错误“无法确保用户电子邮件地址的唯一性:尝试确保已具有重复项的类的字段唯一性。”

详细错误如下:

{
"message": "Unable to ensure uniqueness for user email addresses: Tried to ensure field uniqueness for a class that already has duplicates.",
"code": 137,
"level": "warn",
"stack": "Error: Tried to ensure field uniqueness for a class that already has duplicates.\n    at _adaptiveCollection.then.catch.error (/parse/node_modules/parse-server/lib/Adapters/Storage/Mongo/MongoStorageAdapter.js:569:15)\n    at <anonymous>\n    at process._tickDomainCallback (internal/process/next_tick.js:229:7)"
{
“消息”:“无法确保用户电子邮件地址的唯一性:尝试确保已具有重复项的类的字段唯一性。”,
“代码”:137,
“级别”:“警告”,
“堆栈”:“错误:试图确保已存在重复项的类的字段唯一性。\n在\u adaptiveCollection.then.catch.Error(/parse/node\u modules/parse server/lib/Adapters/Storage/Mongo/mongostrageadapter.js:569:15)\n在\n进程处。\u tickDomainCallback(内部/process/next\u tick.js:229:7)”
该错误是由具有相同数据的用户名和电子邮件字段的
\u User
类引起的。
关于如何解决问题或使解析服务器不执行此检查的任何想法。

错误消息意味着无法在
电子邮件
字段上创建唯一索引

唯一索引确保在
电子邮件
字段中一个值只能出现一次,换句话说,它是唯一出现的。如果
电子邮件
字段中已经存在重复的值,这将违反唯一性规则,换句话说,相同的电子邮件地址已经出现,MongoDB无法创建这样的索引本系列共有三次

请记住,Parse Server 4.0为字段
email
username
提供了一个不区分大小写的索引。如果您已经有一个用户使用email
email@example.com
和另一个带有
EMAIL@example.com
,索引创建也将失败


解决方案是删除重复的电子邮件条目并重新启动解析服务器,以便再次尝试创建索引。

错误消息意味着无法在
电子邮件
字段上创建唯一索引

唯一索引确保在
电子邮件
字段中一个值只能出现一次,换句话说,它是唯一出现的。如果
电子邮件
字段中已经存在重复的值,这将违反唯一性规则,换句话说,相同的电子邮件地址已经出现,MongoDB无法创建这样的索引本系列共有三次

请记住,Parse Server 4.0为字段
email
username
提供了一个不区分大小写的索引。如果您已经有一个用户使用email
email@example.com
和另一个带有
EMAIL@example.com
,索引创建也将失败


解决方案是删除重复的电子邮件条目并重新启动解析服务器,以便再次尝试创建索引。

编辑或删除有问题的文档?编辑或删除有问题的文档?