2017-10-08 55 views
0

我已经创建了一个函数,用于从db.Response返回'minHospitalization'字段的值,它来自下面的函数'[{“minHospitalization”:1}]'如何从一个mongodb集合函数返回一个字符串值而不是Json

我想返回值为'1',而不是以json格式返回值。我该如何实现它?

var getHospitalStayDuration = function (req, res, callback) { 

    var treatmentName = req.query.procedurename 

    treatmentDescModel.aggregate([ 
     { "$match": { "isDisable": "N", "treatmentName": treatmentName } }, 
     { "$project": { "_id": 0, "minHospitalization": 1} } 

    ], function (err, result) { 

     if (err) { 
      //do smthing 
     } else if (!result.length) { 
      //do something 
     } 
     else { 
      //result= [{"minHospitalization":1}] 

      //callback(JSON.parse(JSON.stringify(result)).minHospitalization); 
      callback(JSON.parse(JSON.stringify(result))) 
      //How to return 1 instead of result?? 

      } 
    }) 

} 
+1

什么'回调(结果[0] .minHospitalization)'...:/。 –

+0

我试图打印console.log(“minHospitalization - ”+ result.minHospitalization)和输出是'undefined' –

回答

0

您可以通过使用key做到这一点:

callback(result[0].minHospitalization) 
+0

谢谢。这正是我正在寻找的 –

+0

很高兴帮助。等待绿色标志:) –

相关问题