我正在构建一个使用移动设备UID作为验证每个父模型会话的方法之一的应用程序。我作为用户的意图可以被多个父母认证,但每个父母只有一个会话条目。
ParentSchema {
sessions: [{
device_uid: { type: String, unique: true }
}]
}
Session是它自己的架构对象(为简单起见,它是内联编写的)。
我的问题是:如果我在device_uid上放置了唯一的验证,验证的上下文是IT父母的子文档还是所有父母的所有会话子文档?
答案 0 :(得分:2)
device_uid
数组的子文档中sessions
上的唯一索引可确保没有两个文档可以具有sessions
数组元素,且device_uid
相同。但是,相同文档中的still allow两个元素具有相同的device_uid
。