.save()在回调函数内部无效

时间:2017-03-06 11:29:22

标签: javascript node.js mongodb mongoose

我目前正在使用“请求”模块从外部页面获取数据: 如果我使用以下代码,它不起作用:

request(SITE_URL, function (error, response, body) {
    var user = new gasStation({ id: 12345, name: 'Gustavo' });
    user.save();
});

但是如果我在请求函数之外进行调用,它会按预期工作:

var user = new gasStation({ id: 12345, name: 'Gustavo' });
user.save();
request(SITE_URL, function (error, response, body) {
  // some stuff
});

为什么会这样?

1 个答案:

答案 0 :(得分:0)

首先永远不要忽略你的错误处理程序。检查错误是否为真。此外,您的网址可能格式不正确。最后确保初始化用户的猫鼬模型。我只看到了请求之外的初始化。