微信小程序 云开发无法向数据库插入数据

{ Error: errCode: -502001 database request fail | errMsg: [FailedOperation.Insert] multiple write errors: [{write errors: [{E11000 duplicate key error collection: tnt-iwius6lh6.info_user index: openid dup key: { : null }}]}, {}];

bug提示如上。
一开始向直接给数据库导入个json文件,结果怎么试都不行。
我寻思着好吧,我老老实实写个云函数插入吧,发现也不行。看了不少类似bug解决方法,都跟我的不太一样,当我看到openid,突然想到我之前建立过一个名为openid的索引。
所以,我把这个索引属性唯一的索引删除之后就能成功插入数据了。

但我想重现bug,再写索引时却报错了,上次写这个索引都是好几个月前的事了,可能是微信期间修改了规则吧。索引理论上可以加快搜索速度,只要建立索引时把索引属性改为 非唯一,就可以了。

你可能感兴趣的:(微信小程序)