我正在使用bluebird promises从数据库返回信息。下面的代码从我的数据库中检索所有联系人,然后运行一个函数来确定它应该发送的响应数据。
app.get("/contact", function(req, res) {
database.get("contacts").then(function(contacts) {
console.log(contacts[0].id);
var group = contacts[0].id;
.....
当此代码运行时,它会成功将第0个用户的ID记录到控制台,但在下一行Unhandled rejection TypeError: Cannot read property 'id' of undefined
时失败。
我不明白是什么导致了这个错误 - 据我所知,两条线之间的范围根本没有改变,它们实际上是一个接一个地。问题的根源是什么?