mongoose 可以自动执行查询么?
假设Mongodb中有User、Group两个类型的数据,大致如下:
User {
name: String,
age: number,
groups: [], // 通过ref关联Group
}
Group {
name: string,
userCount: number,
}
Group
的userCount
属性表示属于这个Group的用户数量,这个值是需要动态查询出来的,有什么简单的方法处理这种情况么?
我现在是每次查询group的时候再手动查询一下user数量,然后赋值给group.userCount,感觉不是很优雅。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
为什么不直接写进去?在增加用户或者减少用户的时候改。
可以使用
populate
帮你在查用户的时候顺便把groups
的字段具体数据填充完整。可以添加一个UserGroupMapping表管理User和Group的关系,
于是就可以简单的在这个表查询某个Group的用户数量
有时候按照关系型数据库设计还是有很多好处的。