Mongo / Node.js - 查找并删除特定用户

时间:2018-01-16 14:45:32

标签: node.js mongodb find

我做了一个函数,它将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]"。你知道这是否是由于这段代码中的错误直接导致的吗?如果是的话,你知道解决方案吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我相信您可以直接删除用户名和电子邮件,如下所示:

deleteUser(user){
    return Perso.findOneAndRemove({ name:user.name, email:user.email });
}

至于发生的错误,我认为最好至少打印消息或 stringify 使用JSON.stringify(err)错误可能有助于获取更多信息。 [object Object]毫无意义。