为什么push()无效?

时间:2018-09-10 00:50:54

标签: node.js

我正在编辑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

我也不知道为什么。有人可以告诉我我在做什么错吗?

2 个答案:

答案 0 :(得分:1)

更改{"Words":{}{"Words":[],并根据需要更新json的其他条目。

答案 1 :(得分:0)

{"Words":{},"Phrases":{},"Whitelist":{}}

使用此JSON单词将被解析为对象,而不是数组。按照建议,将其更改为:

{"Words":[],"Phrases":{},"Whitelist":{}}