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



我做了一个函数,它将用户类型的对象作为参数(带有_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});
}

但是当我启动我的 Web 应用程序并尝试使用此方法/函数时,我得到:"发生错误:[对象对象]"。你知道这是否直接是由于这个代码框架中的错误吗?如果是,你知道解决方案吗?

提前感谢!

我相信

你可以像这样通过名称和电子邮件直接删除用户:

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

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

最新更新