首页 > 解决方案 > 自动更新 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呢?基于这个真实的价值,我会为他们俩展示一些东西,但除非它不是真的,否则我不能。

标签: javascriptnode.jsmongodbmongoose

解决方案


您可以为输入的正确电子邮件添加一个附加字段。因此,如果 user1 输入正确的电子邮件,请将其设置为 true。现在,当 user2 为 user1 输入正确的电子邮件时,将其设置为 true。

如果entered_correct 在那里,两次都签入另一个用户的文档。当两个文档都输入_正确时,将它们都设置为 true。


推荐阅读