使用NodeJS

时间:2016-09-29 14:55:43

标签: node.js facebook mongodb passport.js

我需要开发一个应用程序,通过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。

有任何帮助吗?

1 个答案:

答案 0 :(得分:0)

您是否了解Mongoose以及如何在mongoose中定义架构。

我建议你这是最简单的方法。

你可以使用json-schema-to-mongoose(例如见下面的链接)

https://www.npmjs.com/package/json-schema-to-mongoose

他们只是将文档保存到mongodb。