【发布时间】:2014-09-21 11:58:20
【问题描述】:
我在 mongoose 3.8.12 中发现了这种(我认为?)不良行为,当您默认创建一个新的 mongoose 模型时,它会使其名称复数添加一个“s”,这是完全正常的,当模型的名称已经以's' 然后按原样保存(预期行为)。问题是当你有两个不同的模型名称相同但一个复数和另一个单数时,mongoose 允许你两个创建两个但在 mongo 中使用相同的集合来存储两者。
假设我有一个名为“汽车”的集合:
mongoose.model('Car', schema);
还有一个“汽车”系列:
mongoose.model('Cars', schema);
两者都作为“汽车”保存在 mongo 中
我认为这不是预期的行为。
【问题讨论】:
-
我会说这是预期的结果。有两个使用相同底层集合的 Mongoose 模型是可以的。有点像在同一个 SQL 表上有多个视图。