【发布时间】:2015-05-22 00:00:39
【问题描述】:
我有使用此架构的帐户模型
var schema = new mongoose.Schema({
username: {
type: String,
unique: true,
index: true
},
});
var Account = mongoose.model("Account", schema);
在我的app.js 我有这个代码
for(var i = 0; i < 1000; i++) {
var account = new Account({username: random()});
}
但是random() 可能会生成重复值,并且由于用户名是唯一的,它不会保存,所以我如何才能创建准确的 1000 个帐户?
我尝试了一些方法,例如在保存帐户之前检查数据库上是否存在 random() 值,如果存在则创建一个新的 rescusivly 但由于 mongoose 是异步的,因此效果不佳
【问题讨论】: