我正在尝试将我的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。 谢谢你的期待。
答案 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。