返回
吴世剑
为人低调的老吴
关注43粉丝19帖子152
私信
@sword树洞日记2021/08/13编辑于2021/08/13via iPhone PWA
为什么失眠的时候,大脑总是带出负面低情绪的事,这感觉不太好,另外我很好奇,会有失眠时,想到的都是愉快事情的情况吗?我似乎从没感受过!
点赞
1
转发
收藏
@swordMongoDB2021/07/07编辑于2021/07/07
如下是一个使用 mongoose 实现的点赞评论表结构,我们希望每个用户只能点赞一次,因此我们设计一个唯一索引,限制其重复写入。 const LikeCommentSchema = new Schema( { user: { type: ObjectId, ref: 'User', required: true }, comment: { type: ObjectId, ref: 'Comment', required: true }, status: { type: Boolean, default: true } } ); 第一种索引方法,在索引层进行创建索引 LikeCommentSchema.index({ user: 1, comment: 1 }, { unique: true }); 第二种索引方法,在数据库层进行限制重复,创建一个 index 字段,将 user.id 和 comment.id 拼接成一个字符串写入其中,然后对这个字段进行唯一索引 const LikeCommentSchema = new Schema( { user: { type: ObjectId, ref: 'User', required: true }, comment: { type: ObjectId, ref: 'Comment', required: true }, status: { type: Boolean, default: true } // 数据层多字段唯一索引,值为 ${user._id}_${comment._id} index: { type: String, required: true, unique: true } } );
点赞
回复
转发
收藏