繁体   English   中英

返回的值是未定义的

[英]Return value coming through as undefined

如果我console.log从count + 1输出,我得到正确的数字值。 如果我输出note.note_id的值,则会得到未定义。 为什么是这样?

我尝试将值设置为函数内部的预定义值。

note.note_id = db.notes.count(function(err, count) {
  return count + 1;
});

在不知道db.notes是什么的情况下很难回答,但似乎是在访问数据库。 这意味着它很可能是异步的,这意味着count()方法将永远不会返回值,但是您需要对回调内部的结果进行任何处理。

db.notes.count(function(err, count) {
    note.note_id = count + 1;
    // do more stuff here
});
// do NOT do stuff here. it will run BEFORE the callback has been executed

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM