我目前正在研究如何将持久性添加到节点中的实时 twitter json 提要。我已经设置了流,它正在向客户端广播,但是我如何将这些数据存储在诸如 couchdb 之类的 json 数据库中,以便在客户端第一次访问页面时访问存储 json?
我似乎无法理解couchdb。
var array = {
"tweet_id": tweet.id,
"screen_name": tweet.user.screen_name,
"text" : tweet.text,
"profile_image_url" : tweet.user.profile_image_url
};
db.saveDoc('tweet', strencode(array), function(er, ok) {
if (er) throw new Error(JSON.stringify(er));
util.puts('Saved my first doc to the couch!');
});
db.allDocs(function(er, doc) {
if (er) throw new Error(JSON.stringify(er));
//client.send(JSON.stringify(doc));
console.log(JSON.stringify(doc));
util.puts('Fetched my new doc from couch:');
});
这是我用来尝试保存/检索推文数据的两个片段。该数组是一条单独的推文,每次收到新推文时都需要保存到沙发上。
我不理解 saveDoc 的 id 部分——当我使它唯一时,db.allDocs只列出 ID 而不是数据库中每个文档的内容——当它不是唯一的时,它在第一个 db 条目后失败。
有人可以解释将这种类型的json数据保存和检索到couchdb的正确方法吗?我基本上想在客户端第一次查看页面时加载整个数据库。(数据库将少于 100 个条目)
干杯。