代码之家  ›  专栏  ›  技术社区  ›  Harrison Cramer

正在验证已保存的MongoDB记录

  •  0
  • Harrison Cramer  · 技术社区  · 7 年前

    我正在学习MongoDB教程,老师建议我使用下面的代码来验证用户进入我的数据库。我已经定义了一个用户模型,它只接受一个名称,如下所示:

    it("Can create a subdocument", (done) => {
      const joe = new User({
        name: "joe",
      });
    
        joe.save()
            .then(() => User.findOne({ name: "joe"}))
            .then((user) => {
                assert(user.name === "joe")
                done();
            });
    }
    

    但是,我不明白为什么这里需要使用user.findone函数。为什么我们不能用:

    joe.save().then((user) => {
       assert(user.name === "joe")
       done();
    });
    

    谢谢你的帮助!

    1 回复  |  直到 7 年前
        1
  •  1
  •   Na Felix Wimpy Wijaya    7 年前

    如果要验证条目,则意味着您需要确保数据确实正确地插入到数据库中。如何做到这一点,在保存之后,您需要使用find one直接找到数据库中的数据,然后验证您获得的数据是否与您打算插入的数据匹配