我使用json查询,因为它允许我通过路径在JSON对象中找到。
在我找到它之后,我想用一个新的值替换这个值,并且我期望它会影响字符串,但是它没有。
有没有一种与json查询一起使用的方法?或者从对象中重新构建这个JSON,但是我在文档中找不到一种方法。
const jsonQuery = require("json-query");
var data = {
people: [
{ name: "Matt", country: "NZ" },
{ name: "Pete", country: "AU" },
{ name: "Mikey", country: "NZ" }
]
};
const b = jsonQuery("people[country=NZ].name", {
data: data
});
console.log({ b });
b.value = "bla";
console.log({ b }); // value === 'bla'
console.log({ data }); // value === 'Matt'发布于 2020-11-25 10:20:17
您可以修改查询返回的reference子属性中的条目:
const b = jsonQuery("people[country=NZ].name", {
data: data
});
b.references[0].name = 'bla';https://stackoverflow.com/questions/65002120
复制相似问题