gpt4 book ai didi

javascript - 如何实现 Mongoose 黑名单架构?

转载 作者:行者123 更新时间:2023-12-03 02:19:44 25 4
gpt4 key购买 nike

我有两个架构,PersonMessage,如何实现 Mongoose 黑名单架构?

我的意思是,当另一个用户不喜欢他的消息时,一个用户可以阻止另一个用户。
我是否需要新的架构以获得更好的性能?
请举个例子

人:

const personSchema = new Schema({
_id: Number,
tok: {type: String, required: true, unique: true},
name: String,
pwd: String,
gender: String,
});

消息:

const messageSchema = new Schema({
userId: {type: Number, ref: 'Person'},
text: String,
voice: String,
senderId: Number,
});

最佳答案

您可以添加对应列入黑名单的用户的引用数组。

const personSchema = new Schema({
_身份证号码,
tok: {类型:字符串,必需:true,唯一:true},
名称: 字符串,
密码:字符串,
性别:字符串,
黑名单:[{
类型:mongoose.Schema.Types.ObjectId,
ref: 'user'//与 mongoose.model() 的第一个参数相同
}]
});

关于javascript - 如何实现 Mongoose 黑名单架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49212956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com