簡體   English   中英

db.find 得到空值

[英]Db.find get 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);
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM