javascript - 将 json 数组转换为 Node.js Express.js 中的 var 值

标签 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);
    });

ths 是 session 的 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。 感谢您的浏览。

最佳答案

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

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

阅读 select 方法 here .

关于javascript - 将 json 数组转换为 Node.js Express.js 中的 var 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36200558/

相关文章:

javascript - 我需要为需要 1、2、3 或 4 位数字输入的输入创建一个正则表达式 - 但不会只接受 "0"

c++ - Boost Property Tree Json 读取包含 LPWSTR 的文件

javascript - 客户关系管理 2011 "This page is accessing information that is not under its control"

javascript - 如何使用 jQuery 在 iframe 中显示输入源?

python - JSON序列化一个类并用Python改变属性大小写

javascript - NPM 安装后、CA 证书和 Windows

node.js - 从mongoDB删除记录时,elastics不会与其同步

linux - Oracle Linux 上的 NodeJS 安装错误

javascript - http 服务命中在 Angular 中不起作用

java - 如何正确加密用 jackson 编写的 JSON 文件