Mongoose (MongoDB)在保存后直接移除
Mongoose (MongoDB) removes directly after saving
我有一个mongoose
脚本,保存一个用户:
saveUser: function(username, password){
return new Promise(function(resolve, reject){
var newUser = new User({ username:username, password:password });
newUser.save(function (err, msg) {
if (err) {
reject(err);
} else {
resolve('User saved.' + msg);
}
});
});
}
这个脚本似乎工作,它调用resolve()
方法并返回一个保存的用户。
我这样调用函数:
router.post('/', function(req, res, next) {
user.saveUser(req.body.username, req.body.password)
.then(function(msg){
res.json({status: msg});
})
.catch(function(msg){
res.json({status: msg});
})
});
我试着去找记录,结果是这样的:
{
"status": [
{
"_id": "56cec8a39641c8c01bd9f5e4",
"username": "test",
"password": "test",
"born": "2016-02-25T09:25:55.425Z",
"died": "2016-02-25T09:25:55.656Z",
"__v": 0
}
]
}
这是唯一与DB相关的代码。为什么Mongoose在创建对象后立即删除它?我从来没有实现过remove
函数?!
我认为问题是你正在使用var newUser = new User({ username:username, password:password });
。您可以使用以下命令在mongoose中创建您的用户。
User.create({ username:username, password:password });
相关文章:
- NodeJS expressJS使用multer和passport将文件上传并保存到MongoDB
- UUID未在MongoDB中保存
- 将对象推入mongoDB,[“object object”]被保存
- MongoDB Mongoose使用数组保存或更新
- 对象推送到MongoDB中保存为字符串的子数组中
- 如何使用 js 将空数组保存到 mongodb 中
- MongoDB 在保存数据时抛出错误(拓扑已损坏)
- 在循环中保存到MongoDB
- 从保存在节点 mongodb 本机中的 beeing 中排除字段
- 在MongoDB中保存虚线字段
- MongoDB+Express - 猫鼬不保存“默认”值
- 数据未保存在使用Mongoose的MongoDB中
- 通过猫鼬在mongodb中保存家谱的最佳实践是什么
- 使用 Mongoose 将数组(“标签”)保存到 MongoDB
- 如何让变量保存 mongodb 数据库
- 关于帖子,评论,保存和喜欢的Mongodb数据结构
- 将一天中的时间保存为mongodb中的数字,但以人类格式显示(使用流星自动形成)
- 从OpenShift Mongodb保存文档
- 如何使用猫鼬保存嵌套的mongoDB属性
- 如何在数组中保存mongodb集合?同时将mongoose与expressJS一起使用