在我的sails应用程序中,我按如下方式编辑config / models.js文件,以便在解除应用程序时清理数据库。
migrate: 'drop',
connection: 'mongodb'
但是当我尝试运行应用程序时,它会显示以下错误。
A hook (`orm`) failed to load!
error: Error (E_UNKNOWN) :: Encountered an unexpected error
MongoError: Index with name: _id_ already exists with different options
我正在使用风帆版本0.10.5,任何形式的帮助将不胜感激。
答案 0 :(得分:1)
同样在这里,当你的模型出现错误时,orm会崩溃,至少你有错误,有时你用mysql甚至没有错误
答案 1 :(得分:0)
问题是,在我的一些应用程序的模型文件中,我添加了以下属性列表。
attributes: {
_id: {
type: 'string',
unique: true
}
}
因为我在属性中添加了唯一的true,所以当我尝试在启动时清理集合时会导致错误。有关此问题的详细信息,请参阅Index already exists with different options error while using createIndex() in latest MongoDB java driver