【发布时间】:2019-02-27 13:40:05
【问题描述】:
在构建我们的数据模型时(文档数据库中的 JSON),我们有 users,它是 project 的一部分。 IE。一个项目有很多用户,一个用户可以是很多项目的一部分。
将用户可以访问的每个项目存储在用户中是否有意义:
{
"id": "u1"
"name": "John Doe",
"email": "john.doe@domain.com",
"projects": [
"p1",
"p2",
"p3"
]
}
或者将用户存储在他们自己的项目中:
{
"id": "p1"
"name": "Project A",
"users": [
"u1"
]
}
{
"id": "p2"
"name": "Project B",
"users": [
"u1"
]
}
{
"id": "p3"
"name": "Project C",
"users": [
"u1"
]
}
我们预计需要为给定用户选择所有项目以及为给定项目选择所有用户。
【问题讨论】:
标签: json model data-modeling