Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Db.find get null_Javascript_Node.js_React Native_Mongoose - Fatal编程技术网

Javascript Db.find get 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, });

我们试图找出如何从数据库中获取数据,但结果为“null”

模型

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用于从收藏中查找