我一直在下面观察这两个代码,我没什么区别。谁能解释。
User.register(new User({ username: req.body.username})......
和
User.create(new User({ username: req.body.username}).....
User是我在mongodb中创建的模型(它存储在users集合中),我将添加新字段username。在这两种情况下,都可以成功添加。
我假设您使用的是passport-local-mongoose
,其中register()
是为新用户创建和设置密码的便捷帮助程序。
[register()
来自User.register()
,它将使用passport-local-mongoose
插入新用户,如果尚不存在,则>
[user.save()
来自User.create()
,在内部也调用mongoose
来插入用户文档。