javascript - 自动更新 MongoDB 中的文档?
问题描述
我正在使用 MongoDB 和 Node.js。假设我们有两个用户:
{
"name": "user1",
"email": "user1@email.com",
"pairedWith": "user2@email.com",
"paired": false,
}
和
{
"name": "user2",
"email": "user2@email.com",
"pairedWith": "user1@email.com",
"paired": false,
}
他们可以通过搜索正确的电子邮件地址来相互配对。两个用户都搜索了电子邮件并相互配对后,我希望该字段自动paired
变为. 只有在两个用户都配对后。当然,这里 user1 必须与 user2 配对,而 user2 必须与 user1 配对,因为他们特别想要这样。true
那么,一旦 2 个用户配对,我如何告诉 MongoDB自动更新配对为 true呢?基于这个真实的价值,我会为他们俩展示一些东西,但除非它不是真的,否则我不能。
解决方案
您可以为输入的正确电子邮件添加一个附加字段。因此,如果 user1 输入正确的电子邮件,请将其设置为 true。现在,当 user2 为 user1 输入正确的电子邮件时,将其设置为 true。
如果entered_correct 在那里,两次都签入另一个用户的文档。当两个文档都输入_正确时,将它们都设置为 true。
推荐阅读
- ruby-on-rails - Rails 枚举防止 PG 中的破坏操作
- django - 带有多个扩展模板的 django 样式和 allauth
- python - 如何在python中每隔几秒钟在tkinter窗口中更改一行文本
- ionic-framework - 离子:单击“确定”时防止警报自动关闭
- c++ - 如何在 EXECUTE_PROCESS 中使用 FILE(GLOB_RECURSE) 的结果?
- html - 为什么一些 HTML/CSS 设计者在他们的 HTML 中使类名复杂化?
- c# - 如何根据输入参数更改我正在使用的类的命名空间?
- javascript - 添加两个随机数,具有不同的 setTimeout(代码几乎可以工作)
- markdown - 包含括号的 GitHub Markdown 链接
- bootstrap-4 - 如何让 Bootstrap Nav-Pills 选项卡链接和页面链接同时工作