пытается извлечь данные c из базы данных mongodb, но в консоли отображается undefined - PullRequest
1 голос
/ 20 апреля 2020
app.get("/admin/:id",isLoggedAdmin,function(req,res){

    Advocate.findById(req.params.id, function(err,advocateFound){

    if(err){

            console.log(err);
        }
    else{
        Advocatecase.find({uid:advocateFound.uid},function(err,allcase){
            if(err){
                console.log(err);
                   }
            else
            {
                console.log(allcase.name);
                res.render("show",{advocatecase:allcase,advocate:advocateFound});
            }
        });
      }
    });
});

Моя схема

var mongoose=require("mongoose");

var advocatecaseSchema = new mongoose.Schema({
    uid:String,
    cid:String,
    name:String,
    status:String
});

module.exports = mongoose.model("Advocatecase",advocatecaseSchema);

console

(node:5728) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect.
(node:5728) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.

Сервер запущен ....

undefined

1 Ответ

0 голосов
/ 21 апреля 2020

.find возвращает массив. Либо измените его на find_one, либо выполните allcase[0].name

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...