我正在尝试将我的 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/