【发布时间】:2020-11-26 06:35:37
【问题描述】:
我有如下给出的猫鼬模式;
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": []
}
有人可以指导我这里有什么问题吗?或者如何获得宠物作为猫的结果? 提前致谢。
【问题讨论】:
-
你是如何创建新用户的?
-
@StephanBakkelundValois,我已经更新了创建新用户的代码
-
这很奇怪。看起来不错。我什至自己直接在 mongodb 中对其进行了测试,以确保查询正常。用户文档是什么样的?查询区分大小写。您是否 100% 确定您正在查询“C”,并且该文档中的宠物存储为“C”?
-
@StephanBakkelundValois 是的,该文件有以“C”存储的宠物,让我再检查一次
标签: javascript node.js mongodb mongoose