我使用MongoDB 2.0.6与node.js和mongodb本地模块。我正在尝试创建不同社交媒体项目的数据库,并且目前有推文正确填充我的数据库。我想添加一个函数,获取最新的tweet ID(不是mongo ID,而是一个名为'api_id'的字段),并返回它用于API调用。findOne没有回调MongoDB和node.js
我跟着this great tutorial作为我所拥有的基础,但findOne函数似乎从未达到过它的回调。我尝试使用本地Mongo ID序列化findOne,但没有运气。我要为Mongo 1尝试一种建议here的解决方法,但我认为它不会起作用。任何帮助,将不胜感激。
// 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);
}
});
}
});
};
代码看起来很好,所以问题可能在别处。你穿过它吗? – JohnnyHK 2012-07-17 14:50:48
你有多少数据?有'api_type'上的索引吗?你可能只是在等待数据库。 – 2012-07-17 18:29:52