将json数组转换为node.js express.js中的var值

时间:2016-03-24 12:45:36

标签: javascript json node.js mongodb mongoose

我正在尝试将我的json数组转换为简单(编号)值。 从数据库(.find)获取它们,问题是它们没有使用json.parse进行转换。我做错了什么?

 Voltage.find({},function (err, data) {
        var jsontext = data;
        var parsedData = JSON.parse(jsontext);
        res.json(parsedData);
        console.log(parsedData);
    });

这是会话的console.log,我希望只是:333,333,333等。

[{"_id":"56f3c19a0298308405d60464","temp":333,"__v":0},{"_id":"56f3c1ee7ec57884068dcb2c","temp":333,"__v":0},{"_id":"56f3c4467ec57884068dcb2d","temp":333,"__v":0},{"_id":"56f3d80191a3c68c138bf04d","temp":337,"__v":0},{"_id":"56f3da3f06cefa781763fb21","temp":337,"__v":0}]

这是我想要发送到我的前端的临时值。我正在使用mongooose,express.js和node.js与mongodb。 谢谢你的期待。

1 个答案:

答案 0 :(得分:1)

您可以做的一件事是在查询中取消选择它们:

 Voltage.find().select('-_id -__v').exec(function (err, data) {
        var jsontext = data;
        var parsedData = JSON.parse(jsontext);
        res.json(parsedData);
        console.log(parsedData);
    });

阅读选择方法here