我使用的是Dynamo DB,但我无法获得独特的价值,但我必须得到它们。 问题是,在我获得这些独特的值后,我必须再次查询它们,以便我可以获取信息。
我的第一个查询的结果如下:(顺便说一句,这是从this.listaSondas
打印的)
{
NRO_SERIE: "00055",
HUMEDAD: "45",
FECHA: "28-02-2017 03:13",
CO2: "11.5",
TEMPERATURA: "50",
}
{
NRO_SERIE: "00055",
HUMEDAD: "45",
FECHA: "28-02-2017 03:16",
CO2: "11.5",
TEMPERATURA: "50",
}
{
NRO_SERIE: "00055",
HUMEDAD: "15",
FECHA: "28-02-2017 03:19",
CO2: "11.5",
TEMPERATURA: "50",
}
{
NRO_SERIE: "00055",
HUMEDAD: "150",
FECHA: "28-02-2017 03:41",
CO2: "11.5",
TEMPERATURA: "50",
}
{
NRO_SERIE: "00055",
HUMEDAD: "140",
FECHA: "28-02-2017 03:43",
CO2: "11.5",
TEMPERATURA: "50",
}
{
NRO_SERIE: "00055",
HUMEDAD: "130",
FECHA: "28-02-2017 05:04",
CO2: "11.5",
TEMPERATURA: "50",
}
{
NRO_SERIE: "0006",
HUMEDAD: "100",
FECHA: "07-02-2017 05:24",
CO2: "8,0",
TEMPERATURA: "52",
}
{
NRO_SERIE: "0006",
HUMEDAD: "150",
FECHA: "07-02-2017 05:36",
CO2: "8,0",
TEMPERATURA: "80",
}
{
NRO_SERIE: "0006",
HUMEDAD: "94",
FECHA: "07-08-2016 19:31",
CO2: "0.9",
TEMPERATURA: "40",
}
{
NRO_SERIE: "0006",
HUMEDAD: "100",
FECHA: "07-08-2016 21:06",
CO2: "99",
TEMPERATURA: "99",
}

所以我像这样循环遍历:
for (let sonda = 0; sonda < this.listaSondas.length; sonda++) {
for (let i = 0; i < this.listaSondas[sonda].NRO_SERIE.length; i++) {
let sondaResult = this.listaSondas[sonda].NRO_SERIE;
if (this.result.indexOf(sondaResult) == '-1') {
this.result.push(sondaResult)
}
}
}
这是this.result
:
["00055", "0006", "00005", "00011", "00001", "0001", "00075", "00010", "0007", "00006", "0002"]
&#13;
现在我必须POST
,但我必须把它变成一个JSON对象(它不能使用JSON.stringify)。
我该怎么办?
我邮递员的JSON格式如下:
{
"sonda": "00055"
}
答案 0 :(得分:1)
你可能希望在你的POST周围更加复杂,但这应该做到。
const sondas = [
{ NRO_SERIE: "00055" },
{ NRO_SERIE: "00055" },
{ NRO_SERIE: "00055" },
{ NRO_SERIE: "00055" },
{ NRO_SERIE: "00055" },
{ NRO_SERIE: "00055" },
{ NRO_SERIE: "0006" },
{ NRO_SERIE: "0006" },
{ NRO_SERIE: "0006" },
{ NRO_SERIE: "0006" }
].map(obj => ({sonda: obj.NRO_SERIE}));
console.log(sondas);
const url = "someUrl";
sondas.forEach(sonda => {
$http.post(url, sonda);
});