我一直使用nodejs与twitter连接.我正在尝试在mongolab mongodb数据库中记录一些重要的公共用户数据.出于某种原因,我不断得到"拓扑破坏错误",我不太清楚为什么会这样.
var Twitter = require('twitter');
var mongodb = require('mongodb');
var accounts = ['@zaynmalik',
'@ZooeyDeschanel'];
var client = new Twitter({
consumer_key: 'key',
consumer_secret: 'secret',
access_token_key: 'key',
access_token_secret: 'secret'
});
var MongoClient = mongodb.MongoClient;
var url = "mongodb://user:pass@mongolab.com:numbers/db";
MongoClient.connect(url, function (err, db) {
if (err) {
console.log('Unable to connect to the mongoDB server. Error:', err);
} else {
//HURRAY!! We are connected. :)
console.log('Connection established to database');
var collection = db.collection('accounts');
for(var i = 0; i < accounts.length; i++){
client.get('users/show', {screen_name: …Run Code Online (Sandbox Code Playgroud) 我一直在 node.js 中使用 mongodb。我已经用一些数据做了一个基本的集合(我知道它在那里我检查过)。当我尝试在集合上运行 find() 时,它返回未定义。我不知道这是为什么。代码如下:
function get_accounts(){
var MongoClient = mongodb.MongoClient;
var url = "url";
MongoClient.connect(url, function (err, db) {
if (err) {
console.log('Unable to connect to the mongoDB server. Error:', err);
} else {
//HURRAY!! We are connected. :)
console.log('Connection established to database');
var collection = db.collection('accounts');
collection.find().toArray(function(err, docs) {
console.log("Printing docs from Array")
docs.forEach(function(doc) {
console.log("Doc from Array ");
console.dir(doc);
});
});
console.log("mission complete");
}
db.close();
}
);
}
Run Code Online (Sandbox Code Playgroud)
如果你知道为什么会这样,我想听听你的想法。谢谢!如果有任何区别,该数据库是 mongolab 托管的数据库。