我正在编辑Node.JS中的json文件,但是我被困在这一部分:
19:31:21,747 User:admin ERROR [node.archive.NodeArchiveServiceImpl] An unhandled exception stopped the restore
java.lang.NullPointerException
at org.alfresco.repo.security.permissions.impl.model.PermissionModel.getPermissionReference(PermissionModel.java:1315)
at org.alfresco.repo.security.permissions.impl.PermissionServiceImpl.getPermissionReference(PermissionServiceImpl.java:956)
at org.alfresco.repo.security.permissions.impl.PermissionServiceImpl.hasPermission(PermissionServiceImpl.java:976)
尽管push()是一个函数,但我得到的只是
var filterlist = require('./censor.json');
var fs = require('fs');
var addWord = req.body.addBlacklist;
addWord = addWord.trim();
addWord = addWord.toLowerCase();
var findWord = false;
for(var i = 0; i < filterlist.Words.length; i++) {
if(filterlist.Words[i] == addWord) {
findWord = true;
}
}
if(findWord == false) {
filterlist.Words.push(addWord);
...
编辑:这是JSON。
TypeError: filterlist.Words.push is not a function
我也不知道为什么。有人可以告诉我我在做什么错吗?
答案 0 :(得分:1)
更改{"Words":{}
到{"Words":[]
,并根据需要更新json的其他条目。
答案 1 :(得分:0)
{"Words":{},"Phrases":{},"Whitelist":{}}
使用此JSON单词将被解析为对象,而不是数组。按照建议,将其更改为:
{"Words":[],"Phrases":{},"Whitelist":{}}