小编Raf*_*ael的帖子

MongoDB 关系查询

我是 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 …

mongodb node.js

5
推荐指数
1
解决办法
9151
查看次数

不需要渲染组件时的最佳实践

我在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}我只是在那里代表我传递变量) …

javascript reactjs

3
推荐指数
1
解决办法
2479
查看次数

标签 统计

javascript ×1

mongodb ×1

node.js ×1

reactjs ×1