我做了一个函数,它将User类型的对象作为参数(带有_id和字符串,如名称,电子邮件,密码,状态,活动)。
我的功能的目的是找到一个给定的用户并将其从mongo集合中删除" Perso"。
var mongoose = require('mongoose');
var ObjectId = require('mongodb').ObjectID;
deleteUser(user){
var idUser = (Perso.findOne({name:user.name, email:user.email}))._id;
var o_idUser = ObjectId(idUser);
return Perso.findOneAndRemove({_id:o_idUser});
}
但是,当我启动我的网络应用程序并尝试使用此方法/功能时,我得到:"发生错误:[object Object]"。你知道这是否是由于这段代码中的错误直接导致的吗?如果是的话,你知道解决方案吗?
提前致谢!
答案 0 :(得分:0)
我相信您可以直接删除用户名和电子邮件,如下所示:
deleteUser(user){
return Perso.findOneAndRemove({ name:user.name, email:user.email });
}
至于发生的错误,我认为最好至少打印消息或 stringify 使用JSON.stringify(err)
错误可能有助于获取更多信息。 [object Object]
毫无意义。