我以json的形式返回mongoose文档:

UserModel.find({}, function (err, users) {
    return res.end(JSON.stringify(users));
}

然而,用户__proto___;也被送回了.没有它我怎么回来?我试过了,但没有成功:

UserModel.find({}, function (err, users) {
    return res.end(users.toJSON());    // has no method 'toJSON'
}

推荐答案

你也可以试试mongoosejs的lean():

UserModel.find().lean().exec(function (err, users) {
    return res.end(JSON.stringify(users));
}

Node.js相关问答推荐

如何使用MongoDB在Node.js 中向数组中添加项?

从目录中获取所有文件,而不是NodeJS中的单个文件

Sequelize-测试使用虚拟场更新模型

使用NodeJS的DynamoDB中的BatchGetItem出现MultipleValidationError

MongooseError[MissingSchemaError]:尚未为模型注册架构

React原生Nodejs兼容性问题

dayjs的isSameOrAfter方法未按预期工作

Prisma,只有一个用户的行可以有真值,@@unique(userId, isActive)

如何使用包含条件正确分页的 sequelize 查询?

suppress AWS SDK v2 弃用消息

我误解了外键的工作原理吗?使用续集

错误:找不到模块'C:\Users\nguye\AppData\Local\nodejs\node_modules\npm\bin\npm-cli.js'

Express.js cookie setter 的 Domain 属性:如何与 *多个 * 域共享 cookie?

突然 React 无法执行create-react-app命令.为什么会发生这种情况,我该如何解决?

使用 Webpack 和 font-face 加载字体

User.findOrCreate 函数是做什么的,什么时候在Passport 中调用它?

在单独的模块中定义 Mongoose 模型

npm install 给出警告,npm audit fix 不起作用

yarn 和 npm 的主要区别是什么?

什么时候应该将函数存储到变量中?