ReferenceError:list未使用mongoose定义

时间:2015-03-22 09:04:20

标签: node.js mongoose

尝试使用以下内容写入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)

我在桌子上运行删除时没有得到这个。

我可能是造成这种情况的原因。请帮忙。

2 个答案:

答案 0 :(得分:0)

我整天都在讨论这个问题。只需删除所有node_modules并执行npm install即可解决此问题。

我真的不明白这是怎么发生的,但是我的应用程序破坏后的最后一次更改是安装nodemon

答案 1 :(得分:0)

您使用NODE包(nodemon)特定语法来迭代arraylist并且您的计算机上未安装节点包。

你还有另一种方法可以使用javascript方式迭代arrayList,如:

--exclude