首页 > 解决方案 > 猫鼬在枚举上使用过滤器查找不返回结果

问题描述

我有如下给出的猫鼬模式;

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": []
}

有人可以指导我这里有什么问题吗?或者如何获得宠物作为猫的结果?提前致谢。

标签: javascriptnode.jsmongodbmongoose

解决方案


问题出在数据上,我删除了集合并开始工作。


推荐阅读