Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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
findOne没有MongoDB和node.js的回调_Node.js_Mongodb - Fatal编程技术网

findOne没有MongoDB和node.js的回调

findOne没有MongoDB和node.js的回调,node.js,mongodb,Node.js,Mongodb,我在node.js和MongoDB本机模块中使用MongoDB 2.0.6。我正在尝试创建一个包含不同社交媒体项目的数据库,目前我的数据库中已正确填充了推文。我想添加一个函数,该函数获取最新的tweet ID(不是mongo ID,而是一个名为“api_ID”的字段),并返回它以在api调用中使用 我将其作为基础,但findOne函数似乎从未命中其回调。我也尝试将findOne与本机Mongo ID序列化一起使用,但没有成功。我将尝试为Mongo 1建议的解决方案,但我认为它不会起作用。任何帮助

我在node.js和MongoDB本机模块中使用MongoDB 2.0.6。我正在尝试创建一个包含不同社交媒体项目的数据库,目前我的数据库中已正确填充了推文。我想添加一个函数,该函数获取最新的tweet ID(不是mongo ID,而是一个名为“api_ID”的字段),并返回它以在api调用中使用

我将其作为基础,但findOne函数似乎从未命中其回调。我也尝试将findOne与本机Mongo ID序列化一起使用,但没有成功。我将尝试为Mongo 1建议的解决方案,但我认为它不会起作用。任何帮助都将不胜感激

// Find one by given criteria
updateSocial.prototype.findByCrit = function(crit, callback) {
    this.getCollection(function(error, social_collection) {
      if( error ) callback(error)
      else {
        social_collection.findOne({api_type: crit}, function(error, result) {
            if( error )
                callback(error)
            else {
                callback(null, result);
            }
        });
      }
    });
};
根据findOne方法,回调不作为第二个参数:

db.collection.findOne(query, projection)
其中:

  • 查询:可选。使用查询运算符指定查询选择条件
  • 投影:可选。指定要使用投影运算符返回的字段。省略此参数可返回匹配文档中的所有字段

所以,您不应该期望Mongo在执行查询后调用第二个参数。

代码看起来不错,所以问题可能出在其他地方。你经历过吗?你有多少数据?有关于api类型的索引吗?你可能只是在等数据库。