Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用nano和now.js的JavaScript回调_Javascript_Node.js_Callback_Couchdb_Couchdb Nano - Fatal编程技术网

使用nano和now.js的JavaScript回调

使用nano和now.js的JavaScript回调,javascript,node.js,callback,couchdb,couchdb-nano,Javascript,Node.js,Callback,Couchdb,Couchdb Nano,db是一个对象。db.view不返回任何内容,只提供回调,因此guesses=db.view()不起作用。在db.view()的回调中,我无法访问它 如何解决这个问题?您可以使用var self=this模式: everyone.now.getGuess = function(val) { db.view('lists', 'project_names', { startkey: val, endkey: val + "\u9999" }, function(

db是一个对象。db.view不返回任何内容,只提供回调,因此guesses=db.view()不起作用。在db.view()的回调中,我无法访问它


如何解决这个问题?

您可以使用
var self=this模式:

everyone.now.getGuess = function(val) {
  db.view('lists', 'project_names', {
      startkey: val,
      endkey: val + "\u9999"
    }, function(_, data) {
    return data.rows.map(function(obj) {
      return obj['key'];
    });
  });

  return this.now.receiveGuess(guesses[0]);
};

您可以使用
var self=this模式:

everyone.now.getGuess = function(val) {
  db.view('lists', 'project_names', {
      startkey: val,
      endkey: val + "\u9999"
    }, function(_, data) {
    return data.rows.map(function(obj) {
      return obj['key'];
    });
  });

  return this.now.receiveGuess(guesses[0]);
};

太棒了,我不知道。谢谢太棒了,我不知道。谢谢