使用默认值生成unqiue属性

时间:2018-04-24 14:55:52

标签: javascript mongodb mongoose

在创建时在mongodb / mongoose模型上生成唯一属性的最佳做法是什么?也就是说,检查生成的值是否尚未使用并在保存之前生成另一个值的最优雅方法是什么?

let schema = new Schema({
   name: {type: String},
   uniqueProperty: {type: String, unique:true, default:generateUniqueProp} // only works as long as generated Value isn't already in use
})

1 个答案:

答案 0 :(得分:0)

为什么不采用两步法?

  1. 您可以将updateupsert一起使用,但不执行任何操作。这样,如果值已经存在,则不会创建任何对象,如果它没有将新对象添加到集合中。
  2. 如果创建了对象,请添加其余数据,如果它没有再次使用其他值。