node.js – Mongoose JS子文档的唯一验证

我正在构建一个应用程序,它使用移动设备UID作为验证每个父模型的会话的方法之一.我作为用户的意图可以向多个父母进行身份验证,但每个父级只在数据库中有一个会话条目.

ParentSchema {
  sessions: [{
   device_uid: { type: String, unique: true }
  }]
}

Session是它自己的架构对象(为简单起见,内联编写).

我的问题是:如果我在device_uid上放置了唯一的验证,验证的上下文是IT父级的子文档还是所有父级的所有会话子文档?

最佳答案 sessions数组的子doc中的device_uid上的唯一索引确保没有两个文档可以具有具有相同device_uid的sessions数组元素.但是,它确实在同一文档中有两个元素具有相同的device_uid.

点赞