840520
有3个表 user 用户表 article 文章表 reward 打赏表 打赏表记录打赏的记录,打赏分两个类型,可以打赏用户,也可以打赏文章。 打赏表的数据结构有两种设计方式如下: A:
//类型
// 1:打赏用户
// 2:打赏文章
type:{
type:String,
index:true,
},
//来源 ID
// type 是1 时值指向 user 表
// type 是 2 时值指向 article 表
source:{
type:Schema.Types.ObjectId,
index:true,
},
//打赏次数
num:{
type:Number,
},
//打赏金额
money:{
type:Number,
}
B:
//类型
// 1:打赏用户
// 2:打赏文章
type:{
type:String,
index:true,
},
//用户ID
user_id:{
type:Schema.Types.ObjectId,
index:true,
},
//文章ID
article_id:{
type:Schema.Types.ObjectId,
index:true,
},
//打赏次数
num:{
type:Number,
},
//打赏金额
money:{
type:Number,
}
想请教下,哪个方案更合理些,或者还有别的方案,谢谢。