我为此查看了多种资源,但是似乎没有一个能够回答我的问题。我的 React 应用程序中有一个名为 的本地 JSON 文件items.json。在该文件中,是我希望能够更新的对象列表。我尝试过使用fs,但这显然在 React 中不起作用,因为我收到了这个错误:
Unhandled Rejection (TypeError): fs.readFileSync is not a function
Run Code Online (Sandbox Code Playgroud)
我想做的是,当代码获取新项目时,它会查看 JSON 文件以查看其name属性中是否存在具有匹配值的现有对象。如果存在,它会将该对象count属性增加 1,否则它会创建一个新对象,并将其附加到 JSON 文件中的列表中。这是我为此编写的代码。逻辑似乎很合理(尽管未经测试),但我不知道如何读取/写入数据。
let raw = fs.readFileSync("../database/items.json");
let itemList = JSON.parse(raw);
let found = false;
for (let item of itemList.averages) {
if (item.name === this.state.data.item_name) {
found = true;
item.count += 1;
}
}
if (!found) {
let newItem = {
name: this.state.data.item_name,
count: 1,
}
itemList.averages.push(newItem);
}
let newRaw = JSON.stringify(itemList);
fs.writeFileSync("../database/items.json", …Run Code Online (Sandbox Code Playgroud) 我正在制作一个节点应用程序,它使用 npm 库MojangJS从帐户用户名获取 Minecraft 帐户的 uuid。但是,每当运行此代码段时,我都会收到此错误:MojangJS Error: TypeError: Cannot read property 'hasOwnProperty' of undefined。
let id;
await mojangjs.getUUID(usernameParts[1]).then(uuid => {
id = uuid;
}).catch(err => console.error(err));
Run Code Online (Sandbox Code Playgroud)