在处理从数据库中获取的数据时,可以使用 mongoose 的 .lean() 方法以原始 JavaScript 对象的形式返回数据,而不是 mongoose 的文档实例。这将使您能够跳过冗长的文档转换过程,并在查询后立即使用 .map() 。
示例代码如下:
const { User } = require('../models');
const resolvers = {
Query: {
users: async () => {
const users = await User.find().lean().exec();
return users.map(user => ({
id: user._id.toString(),
name: user.name,
email: user.email,
age: user.age
}));
}
}
};
module.exports = resolvers;