Javascript 获取数组Json的一个对象
我学习了如何在nodejs中应用一个简单的api。这不完全是我的专长专业知识,我是一名计算机网络分析员,虽然我使用C++simple和C开发应用程序,但我对如何获得以下代码返回的数组结果有一点疑问: 使用Mysql的Javascript代码->Javascript 获取数组Json的一个对象,javascript,node.js,json,axios,get,Javascript,Node.js,Json,Axios,Get,我学习了如何在nodejs中应用一个简单的api。这不完全是我的专长专业知识,我是一名计算机网络分析员,虽然我使用C++simple和C开发应用程序,但我对如何获得以下代码返回的数组结果有一点疑问: 使用Mysql的Javascript代码-> // exports.findAll = (req, res) => { const name = req.query.name; var condition = name ? { name: { [Op.like]: `%${name}
//
exports.findAll = (req, res) => {
const name = req.query.name;
var condition = name ? { name: { [Op.like]: `%${name}%` } } : null;
Custumers.findAll({ where: condition })
.then(data => {
res.send(data);;
})
.catch(err => {
res.status(500).send({
message:
err.message || "Some error occurred while retrieving name."
});
});
};
访问URL以检查是否一切正常
http://10.1.1.254:8085/api/custumers?name=Gabriel
我的结果是:
[
{"id":6,
"name":"Gabriel",
"cod":10,
"igCustumer":"1",
"createdAt":null,
"updatedAt":null}
]
我怎样才能得到这些值姓名、cod、IMG客户
我尝试
axios.get(`http://10.1.1.254:8085/api/custumers?name=Gabriel`).then((res) => {
let myvar = `My result:\n\n${res.data.name}`;
console.log(myvar);
})
结果如果:未定义请尝试以下操作: 设res=[ {id:6, 姓名:加布里埃尔, 鳕鱼:10, IGCUSTOMER:1, createdAt:null, updatedAt:null} ] console.logres[0]['name']; console.logres[0]['cod']; console.logres[0]['igCustumer'];
代码的问题在于,您试图访问的字段不存在。res.data将等于端点的响应。您的响应是一个数组,所以显然它没有名称字段。所以你需要拿一个特定的物体
const user = res.data[0]; // Taking the first user.
然后您可以访问它的数据
user.name; // Gabriel
您可以像这样访问JavaScript中的对象值 设res=[{id:6, 姓名:加布里埃尔, 鳕鱼:10, IGCUSTOMER:1, createdAt:null, updatedAt:null}] 让name=res[0]。name; 设cod=res[0].cod; 让igCustomer=res[0].igCustomer;
因为res是一个充满对象的数组,所以您可以使用对象在索引中的位置访问对象,如res[0]。从那里,您可以使用点符号或括号选择对象中的键/值对。每个方法都有其用途。要从数组中查找数据,您可以迭代该数组并使用如下查找: 设res=[ {id:6, 姓名:加布里埃尔, 鳕鱼:10, IGCUSTOMER:1, createdAt:null, updatedAt:null} ] 让myVar=res.finditem=>{ return item.name=='Gabriel' }; console.logmyVar.name; console.logmyVar.cod; console.logmyVar.igCustumer;