mongodb - 猫鼬评论和回复模式
问题描述
我正在关注此链接以了解如何为带有评论和回复的社交媒体类型模块设计我的架构。https://www.xuchao.org/docs/mongodb/use-cases/storing-comments.html#gsc.tab=0(这是为 mongdb 而不是猫鼬)
我正在尝试创建这样的架构
const socialSchema = new mongoose.Schema({
Entry_Number: Number,
Player_Name: String,
Player_Message : String,
Player_Fullmessage: String,
Player_ProfilePic : String,
Player_UploadedPic: String,
Player_UploadedVideos: String,
Status_Date: String,
Status_Feeling: String,
Google_Profile: String,
Status_Likes: [{Like_Number: Number, Liked_By: String}],
Status_Comments: [
{Comment_Number: Number,
Comment_By: String,
Comment_Message: String},
replies: [
{Comment_By: String,
Comment_Message: String}
],
],
Friends: { type: Array, default: []},
Shares: { type: Array, default: []},
Shared_Post: String,
Shared_Newmessage: String,
Shared_PostDetails: [{type: Schema.Types.ObjectId, ref: "socialdatas"}]
我面临的问题是回复。我的逻辑告诉我回复应该是主评论数组中的一个数组。但是,上面的代码在编译时给了我一个错误。SyntaxError:意外的令牌':'
我正确地接近这个吗?哪位高手可以给我一些建议。谢谢。
解决方案
我建议为comments
and创建一个单独的模式players
,然后您可以使用它populate()
来访问集合之间的数据。
但要解决上面的问题,它应该是这样的:
Status_Comments: [{
Comment_Number: Number,
Comment_By: String,
Comment_Message: String,
replies: [
{Comment_By: String,
Comment_Message: String}
]
}]
推荐阅读
- python - 删除嵌套 JSON 对象中的元素并将其展平
- asp.net - 如果文件扩展名为.tiff,则不会在 tinymce 中触发 images_upload_handler
- c - 关于 C99 中错误处理的理论问题
- javascript - react js中滚动禁用辅助功能的开玩笑测试
- google-apps-script - Google 表格中活动表格的每日更改
- firebase - 无法使用 Firebase /Firestore 功能
- python - 如何使用 Alpha 通道创建基于调色板的 PNG?
- r - 匹配R中栅格图层和shapefile的坐标和投影
- python - 向函数提供输入时,Matlab 相当于 Python 中的星号
- vue.js - How to display many times the same component with vuex link inside