Javascript 获取数组Json的一个对象

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}

我学习了如何在nodejs中应用一个简单的api。这不完全是我的专长​​专业知识,我是一名计算机网络分析员,虽然我使用C++simple和C开发应用程序,但我对如何获得以下代码返回的数组结果有一点疑问:

使用Mysql的Javascript代码->

//
 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;