【发布时间】:2021-03-21 18:46:16
【问题描述】:
var userSchema = mongoose.Schema({
username: { type: String},
email: String,
password: String,
tasks: [String]
});
我只想在没有其他同名用户的情况下创建一个新的用户文档。 最好的方法是什么? 这是我目前的实现:
router.post('/', async function(req, res, next) {
use let user= await User.findOne({ name: req.body.name})
if (user) {
if (req.body.name == user.name) {
// return new Error("User exists!"));
}
User.create(req.body, function (err, newuser) {
if (err) {
console.log(err);
return next(err);
}
res.json(newuser);
});
}
另一个问题关于 mongoDB 集合: 我应该为“任务”属性打开新集合(和模式)吗? 它只有 1 个字段 - 字符串类型的任务本身。
【问题讨论】: