我是 mongo 的新手,仍然试图将我的头从 mySQL 方法转移到 mongo,所以有些事情对于我应该如何做仍然很模糊,我希望你们能给我一些启发。
让我解释一下这个问题。我正在使用 NodeJS 和 mongodb 本机。
假设我有一个用户集合(我使用了更简单的 _id 只是为了说明,我知道它是一个 objectID,但只是为了示例而考虑)
{
_id: 1,
name: 'John',
likes: ['2','3','4']
},
{
_id: 2,
name: 'Michelle'
likes: ['1','4']
},
{
name: 'Sabrina'
_id: 3,
likes: []
},
{
name: 'Simone'
_id: 4,
likes: ['1','2', '3']
}
Run Code Online (Sandbox Code Playgroud)
请注意,约翰喜欢米歇尔、萨布丽娜和西蒙娜,米歇尔喜欢约翰和西蒙娜,萨布丽娜不喜欢任何人,西蒙娜喜欢约翰、米歇尔和萨布丽娜。
我如何对约翰运行查询,以根据他的一系列喜欢找出谁也喜欢他?我需要一些如果 id = 1 则返回 Michelle 的东西,或者如果 id = 4 则返回 John 和 Michelle 的东西。只有我要获取的 id 位于其他用户喜欢的内容中。
让我尝试简化一下。
我需要找 John 并查看他所有的点赞,并检查 id 2 也喜欢我吗?是的,id 3 也喜欢我吗?不
返回[约翰];
或者找来西蒙娜并查看她所有的点赞并检查 id 1 也喜欢我吗?是的,id …
我在React中有点新,所以我的问题是关于我正在尝试做的事情的最佳实践.我可能不会"思考反应"所以我需要你的帮助.
我参与了一个与体育有关的非常大的项目.为了最大限度地减少我需要创建的组件数量,我正在尝试使用一个组件来处理多项运动.
我将尝试绘制一个基本场景,它将与我正在尝试的类似事情相匹配.
-----------------------------------
| module: Scoreboard |
| |
| ----------------------------- |
| | module: scores | |
| | Sydney 1 x 0 Melbourne | |
| ----------------------------- |
| |
| ----------------------------- |
| | module: results | |
| ----------------------------- |
| |
| ----------------------------- |
| | module: Footer | |
| ----------------------------- |
| |
-----------------------------------
Run Code Online (Sandbox Code Playgroud)
考虑到这种情况,请注意在加载组件时或通过父组件加载所有道具.
我需要在脚本上做两件事.
1 - 如果存在由this.props.footer 2表示的页脚,则仅显示组件页脚 -如果存在由this.props.results表示的结果,则仅显示组件结果
现在我有几个用户案例,我可以在这里做.
在我的渲染方法中,我可以做类似的事情(不要介意{... this.props}我只是在那里代表我传递变量) …