是否有适当的方法为尝试插入的重复值抛出错误?
mongoerror e11000 duplicate key error index
我想知道如何使用包丢失用户名和电子邮件存在错误消息,同样应该有一种方法可以为重复键错误索引而不是内部服务器错误抛出错误。
非常感谢帮助
感谢。
答案 0 :(得分:0)
如果用户名已存在,似乎帐户包只会在方法调用中抛出异常:
https://github.com/meteor/meteor/blob/master/packages/accounts-base/accounts_server.js#L977
在客户端上,您可以查看调用返回的error
,它将是异常对象(http://docs.meteor.com/#/full/meteor_call),因此请确保为自己提供一个描述性异常来解释在客户端。
或者,您可以设计安全insert
规则,然后在客户端上执行所有操作。请记住,insert
到集合中只不过是下面的方法调用。所以机制将基本保持不变。它只是专门设计了集合,而不是更自由形式的一般方法调用。