简体   繁体   English

db.find 得到空值

[英]Db.find get null

We are trying to figure out how get the data from the database but the result get "null"我们试图弄清楚如何从数据库中获取数据但结果为“空”

the model该模型

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);

and the back和后面

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);
      }
    });
  },

You dont need to use the key as clubs.nomClub .您不需要将密钥用作clubs.nomClub You can simply use the key as nomClub .您可以简单地将密钥用作nomClub Your key name is nomClub and not clubs.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);
  }
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM