尝试使用以下内容写入db时遇到一个奇怪的问题:
app.post('/l/create', function(req, res) {
var text = req.body.text;
console.log('Inside create');
console.log(text);
var listObj = {
index: 0,
name: text,
cards: []
};
console.dir(listObj);
DB.ListTable.create(listObj,
function(err) {
if (err) res.send(err);
getSnippets(res);
}
);
});
以下是我收到的错误消息:
C:\NodeApps\myapp\node_modules\mongoose\lib\document.js:1116
if (list.path.indexOf(lastPath) !== 0) {
^
ReferenceError: list is not defined
at C:\NodeApps\myapp\node_modules\mongoose\lib\document.js:1116:9
at Array.forEach (native)
at model.Document.$__dirty
(C:\NodeApps\myapp\node_modules\mongoose\lib\document.js:1115:7)
我在桌子上运行删除时没有得到这个。
我可能是造成这种情况的原因。请帮忙。
答案 0 :(得分:0)
我整天都在讨论这个问题。只需删除所有node_modules
并执行npm install
即可解决此问题。
我真的不明白这是怎么发生的,但是我的应用程序破坏后的最后一次更改是安装nodemon
。
答案 1 :(得分:0)
您使用NODE包(nodemon)特定语法来迭代arraylist并且您的计算机上未安装节点包。
你还有另一种方法可以使用javascript方式迭代arrayList,如:
--exclude