2017-12-16 4 views
1

私はcollction.find()でのMongoDBデータベースからオブジェクトを呼び出していますJSONファイル内のオブジェクトの値にアクセスすることはできません、と私はこれがあるEX1のMongoDB/Node.jsの:

という変数に結果を代入しています正しい応答、:私は、ブラウザでOrigNameを表示したいと私はEX1.OrigNameで値にアクセスしようとした場合

{ 
"_id": { 
    "$oid": "5a351a5f5bd22b09ac494fa1" 
}, 
"OrigName": "feras",} 

は今、私は「未定義値」を取得します。何故ですか?ここ

がフルコードである:ここ

var Nameh = req.body.Name.toLowerCase(); 
var Numberh = req.body.Number; 
cell.find({OrigName : Nameh , CellNumber : Numberh }, function(err, cells){ 
if (err) { 
    console.log("Error occured"); 
} 
else{ 
    cello = cells; 
    console.log(Cello.OrigName); 
    if (cello.length > 0) { 
     var Name1 = cello.NameofDonor + " " + cello.Name2ofDonor; 
     var Name2 = cello.NameofPatient; 
     var Type = cello.Type; 
     var Age = cello.Age; 
     var Problem = cello.Problem; 
     res.render("result", {Name1 : Name1 , Name2: Name2 , Type: Type, Age : Age, Problem : Problem}); 
    } 
    else{ 
     res.send("Nothing Found !"); 
    } 
} 
}); 

はスキーマです:

var CellPattern = new mongoose.Schema({ 
CellNumber: Number, 
OrigName: String, 
NameofDonor: String, 
Name2ofDonor: String, 
Type: String, 
NumberofDonor: Number, 
NameofPatient: String, 
Problem: String, 
Age: Number, 
}); 
+0

[EX1を試してみました"OrigName"] – zabusa

+0

@zabusa JS構文は、それがドットか角括弧の表記 –

+0

@Feras実行している実際のコードを教えてください。それが立っているとしてあなたの質問から何も私に間違って見える –

答えて

0

私はあなたがres.renderを呼び出すときOrigNameを含める必要があると思う:

res.render("result", { 
    OrigName: cello.OrigName, 
    Name1: Name1, 
    Name2: Name2, 
    Type: Type, 
    Age: Age, 
    Problem: Problem 
}); 
+0

の場合、私はconsole.log(セル)を取得しますが、私はJasonファイルを取得します...しかし、console.log(cells.OrigName)または誰かが "undefined"を取得した場合 –

+0

JavaScriptオブジェクトに ' JSON.parse(result); 'JavaScriptコードをWebページに表示できますか? – maxpaj

+0

console.log(セル)が文字列を出力する場合は、最初に解析する必要があります。 – maxpaj

関連する問題