如何实现猫鼬黑名单架构?
How to Implement Mongoose blacklist Schema?
我有两个架构,Person
和 Message
,如何实现 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({
_id: Number,
tok: {type: String, required: true, unique: true},
name: String,
pwd: String,
gender: String,
blacklist: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'user' // same as 1st arg to mongoose.model()
}]
});
我有两个架构,Person
和 Message
,如何实现 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({
_id: Number,
tok: {type: String, required: true, unique: true},
name: String,
pwd: String,
gender: String,
blacklist: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'user' // same as 1st arg to mongoose.model()
}]
});