没有使用mongoose Model.create方法回调

时间:2014-02-25 20:32:05

标签: node.js mongodb migration mongoose

我正在关注此文档: http://mongoosejs.com/docs/api.html#model_Model.create

我正在尝试通过初始化我的数据库来做同样的事情。 (使用mongo-migrate

Category.create([
    {
        code: '0',
        name: CATEGORIES.LANGUAGE_STATUS
    },
    {
        code: '1',
        name: CATEGORIES.ACCESS_NAME
    },
    {
        code: '2',
        name: CATEGORIES.TRANSLATION_STATUS
    },
    {
        code: '3',
        name: CATEGORIES.ROLE_NAME
    }],
    function(error, data, data1){
        console.log(error)
        console.log(data)
        console.log(data1)
    }
);

当我从mongo-migrate运行脚本时,控制台上什么都没有。如果我通过运行配置在我的IDE中运行它,我得到了null,这意味着没有错误,但没有别的。在这两种情况下,数据都正确地添加到数据库中。

我不明白为什么我没有得到datadata1,因为文档说我应该为我放入数组的每个对象获取一个对象。我尝试了三个例子,但仍然是一样的。 (承诺,数组和无限参数)

我不知道为什么我没有任何记录。

我刚试了一遍,但这次从我的程序开始,我得到了正确的回调。 我是否应该假设mongo-migrate模块存在问题而不会触发回调?我尝试在调试模式(IDE)下运行脚本,当我可以调用函数时无法到达回调。

您怎么看?

1 个答案:

答案 0 :(得分:0)

我找到了原因......太棘手......

问题是我没有在标准输出上写任何东西。 如果我执行一个简单的console.log('whatever'),则回调中的所有console.log都会正确显示我预期的消息...

无所事事的时间--_-。