猫鼬模式的变化没有反映出来

问题描述 投票:0回答:2

在我的 NodeJS 项目中,我创建了一个猫鼬模式,我在项目中途更改了该模式。更具体地说,我将

unique
参数添加到字段中。

但是,此更改似乎并未反映出来,因为我仍然能够为我设置为

unique

的参数创建具有相同值的多个文档

如何解决这个问题

node.js database mongodb mongoose schema
2个回答
0
投票

Mongoose 通过使用 unique 选项在 MongoDB 中创建索引来强制执行唯一约束。

如果集合中已有重复项,则索引创建将会失败。

请注意,您可能需要调用 syncIndexes 才能使用新索引更新数据库。


0
投票

尝试重新启动节点服务器。有时,在重新启动 Node.js 应用程序之前,对 Mongoose 模型的更改可能不会生效。如果您使用的是开发环境尤其如此

© www.soinside.com 2019 - 2024. All rights reserved.