我需要开发一个应用程序,通过FB(user_posts和user_likes)获取一些信息我尝试使用Passport-facebook实现它。 我试过了,(只是喜欢先测试) newUser.facebook.likes = profile.likes [0] .value; 而错误是: TypeError:无法读取属性' 0'未定义的 '喜欢'在我的profileFields上。 我把我的代码放在了my Github上。 (whitout喜欢和帖子) 其他信息(如(id,name,email ...)效果很好,但我无法获取user_likes和user_posts数据。我想在MongoDB数据库中输入这些数据。
以下方法(在Javascript中):
function getInfo() {
FB.api('me', {fields :'id,name,posts,likes'}, function(response) {
var dataStr = "data:application/octet-stream;charset=utf-8," + encodeURIComponent(JSON.stringify(response));
var dlAnchorElem = document.getElementById('downloadAnchorElem');
dlAnchorElem.setAttribute("href", dataStr);
dlAnchorElem.setAttribute("download", "feed.json");
dlAnchorElem.click();
});
};
做我想要的,但它将数据(.json)写入文件,我想在数据库中记录并使用NodeJS。
有任何帮助吗?
答案 0 :(得分:0)
您是否了解Mongoose以及如何在mongoose中定义架构。
我建议你这是最简单的方法。
你可以使用json-schema-to-mongoose(例如见下面的链接)
https://www.npmjs.com/package/json-schema-to-mongoose
他们只是将文档保存到mongodb。