Javascript Db.find get null
我们试图找出如何从数据库中获取数据,但结果为“null” 模型Javascript Db.find get null,javascript,node.js,react-native,mongoose,Javascript,Node.js,React Native,Mongoose,我们试图找出如何从数据库中获取数据,但结果为“null” 模型 const mongoose = require("mongoose"); const ClubSchema = new mongoose.Schema({ nomClub: String, classement: String, dateMatch: String, classementDB: String, logo: String, adversaire: String, });
const mongoose = require("mongoose");
const ClubSchema = new mongoose.Schema({
nomClub: String,
classement: String,
dateMatch: String,
classementDB: String,
logo: String,
adversaire: String,
});
const SportSchema = new mongoose.Schema({
nom: String,
clubs: [ClubSchema],
});
module.exports = mongoose.model("sport", SportSchema);
后面呢
getSportAdversaire: (req, res) => {
Sport.findOne({ "clubs.nomClub": "Stade Rennais" }, (err, data) => {
if (err) {
console.log(err);
res.json({ message: "une erreur s'est produite" });
} else {
res.json(data);
console.log(data);
}
});
},
您不需要将密钥用作
clubs.nomClub
。您只需使用键作为nomClub
。您的密钥名是nomClub
,而不是clubs.nomClub
sport.findOne({ "nomClub": "Stade Rennais" }, (err, data) => {
if (err) {
console.log(err);
res.json({ message: "une erreur s'est produite" });
} else {
res.json(data);
console.log(data);
}
});
同样的问题,同样的答案“空”:(@Wendy,你的收藏名称似乎有一个打字错误。第一个字母S是小写字母,用于辩护,大写字母S用于从收藏中查找