javascript - 猫鼬在枚举上使用过滤器查找不返回结果
问题描述
我有如下给出的猫鼬模式;
var UserSchema = new Schema({
//...
pets: {type: String, enum: ["Cat", "Dog", "Bird", "Snake"]}
//...
});
// create a new user
const user = new User({
fullname, email, pets:"Cat"
});
try {
await user.save();
res.send({ "success": true, user});
} catch (err) {
res.json({ success: false, message: "Could not add User!", error: err });
}
// to fetch users
const users = await User.find({pets:'Cat'});
res.json({ 'success': true, users });
响应始终是空用户数组,而我的数据库中有用户的数据,宠物值为 Cat
{
"success": true,
"users": []
}
有人可以指导我这里有什么问题吗?或者如何获得宠物作为猫的结果?提前致谢。
解决方案
问题出在数据上,我删除了集合并开始工作。
推荐阅读
- php - Google App Engine 的静态网站 404 错误页面
- ruby-on-rails - 如何从 AWS Lambda 手动安排作业?
- json - 在 postgres 中对 json 对象进行分组
- google-cloud-platform - GCE:非托管实例组或单个实例的运行状况检查?
- python - Python - 如何将 IF 语句转换为函数以与其他字符串多次调用?
- swift - 当新版本上传到应用商店时,如何向所有用户发送通知?
- java - 使用 byte-buddy-agent 修改 java.util 类
- dialogflow-es - Dialogflow 中的会话即将到期
- python - 如何在连接到 mongodb 时避免提示 PEM 密码短语?
- android - Cloud Firestore:添加或更新数组