为了账号安全,请及时绑定邮箱和手机立即绑定

评论放在list里,怎么为每条评论创建唯一标识符id?

评论放在list里,怎么为每条评论创建唯一标识符id?

慕无忌1623718 2019-04-23 15:35:34
MongoDB里,我将评论以dict形式存放在list里,由于要考虑到评论的修改和删除,所以不知道怎样给这些评论创建id,各位有没有好办法?{"_id":ObjectId(),"comments":[{"id":'#就是这里的id#',"text":"",},]}
查看完整描述

2 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

您可以使用MongoDB的ObjectId么UPDATE:评论应该是挂靠在文章上,而不从属于文章所以,另外建立个collection,放评论,然后里面包含一个被索引的字段,指向文章的objid。@felix021:那好吧,加个当前最大楼层的字段,删除的楼层不影响其他楼层。{
"_id":ObjectId(),
"comments_max_id":int,
"comments":[
{
"id":int,
"text":"",
},
]
}comments_max_id从1开始,没评论时为0
新加的时候,将新id和comments_max_id同时赋值为comments_max_id+1
删除的时候也不影响其他回复
                            
查看完整回答
反对 回复 2019-04-23
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

ObjectId()和comments的index可以确定一条commentObjectId()和0可以知道是id=ObjectId()的文章的第一条回复如果需要管理所有的回复用楼上的方法吧
                            
查看完整回答
反对 回复 2019-04-23
  • 2 回答
  • 0 关注
  • 375 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信