我一直在使用带有mongoose的node(express)一段时间,但我对mongoose的架构一无所知。我所知道的是,如果您传递的请求对象(如req.body.firstName)在模式中不存在,则会引发错误并阻止您执行任何数据库操作。
如何根据架构返回我的api结果?例如,我有这样的架构
const UserSchema = mongoose.Schema({
first: {
type: String
},
last: {
type: String
}
}
module.exports.getAllUsers = (callback) => {
User.find({}, (err,result => {
console.log(result)
})
}
我的数组中可能没有first
和last
属性,我得到了存储在用户集合中的任何数据。
这是否意味着我必须手动执行每个响应
res.json({
first,
last
})
我正在寻找一个选项来返回遵循mongoose模式的响应。