如何实现猫鼬黑名单架构?

How to Implement Mongoose blacklist Schema?

我有两个架构,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({ _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() }] });