gpt4 book ai didi

node.js - Mongoose 没有保存数据没有错误

转载 作者:可可西里 更新时间:2023-11-01 09:08:16 24 4
gpt4 key购买 nike

我有这个代码

      User.findOne({ email: req.body.email }, function(err, user) {
if (user) {
return res.status(400).json([{ msg: 'The email address you have entered is already associated with another account.' }]);
}
user = new User({
name: req.body.name,
email: req.body.email,
password: req.body.password,
mobile: req.body.mobile
});
user.save(function(err) {
res.json({ token: generateToken(user), user: user });
});
});

我尝试用 postman 发送请求,我确实收到了用户对象的回复,这意味着保存函数中没有错误

{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJleGNlcHRpb25zLnNnIiwic3ViIjoiNTc5NWQ0NzQxYmEzZWQwODE1ZTgzY2NmIiwiaWF0IjoxNDY5NDM3MDQ0LCJleHAiOjE0NzAwNDE4NDR9.2otkcPkJgsXvR8QOHAojDJ5YCxR7Uc2E4ApS77T55F8",
"user": {
"__v": 0,
"created_at": "2016-07-25T08:57:24.612Z",
"updated_at": "2016-07-25T08:57:24.612Z",
"name": "Test",
"email": "Test@hotmail.com",
"password": "$2a$10$3UmABiDPeo6iHZ.DFbwOO.1ANpUWQmwr86bYbTmRuFedsbDcE0bbC",
"mobile": 12345,
"_id": "5795d4741ba3ed0815e83ccf"
}
}

但是我的数据库中没有这个条目。我用 Robomongo 检查了我的数据库,我确定没有数据。我错过了什么?

最佳答案

这与 OP 的具体情况无关,但对于在修改对象的 Mixed 属性后尝试保存失败的其他人,您必须调用 markModified(path) 让 Mongoose 知道属性已经改变。

person.anything = { x: [3, 4, { y: "changed" }] }; // anything is 'Mixed' in the schema
person.markModified('anything');
person.save(); // anything will now get saved

查看 Mongoose docs here 的“混合”部分

关于node.js - Mongoose 没有保存数据没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38563597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com