Node.js mongoose和restify中的业务逻辑结构

Node.js mongoose和restify中的业务逻辑结构,node.js,mongodb,mongoose,mongoose-schema,restify,Node.js,Mongodb,Mongoose,Mongoose Schema,Restify,我在弄清楚如何在mongoose中组织我的业务逻辑方面遇到了很多困难。我对MongoDB还很陌生,仍在努力弄清楚一切 所以,我正试图实现拉威尔的社交名媛所做的,我需要登录Facebook,检查用户是否已经注册,如果已经注册,只要登录,如果没有,然后注册Facebook的信息 我创建了一个providerAccount和一个user模型。providerAccount是带有Facebook ID和userId关系的模式,user是带有我需要的所有字段的用户模式 我试图在用户的模式中创建一个crea

我在弄清楚如何在mongoose中组织我的业务逻辑方面遇到了很多困难。我对MongoDB还很陌生,仍在努力弄清楚一切

所以,我正试图实现拉威尔的社交名媛所做的,我需要登录Facebook,检查用户是否已经注册,如果已经注册,只要登录,如果没有,然后注册Facebook的信息

我创建了一个
providerAccount
和一个
user
模型。
providerAccount
是带有Facebook ID和userId关系的模式,user是带有我需要的所有字段的用户模式

我试图在用户的模式中创建一个
createOrGetUser()
static,它应该完全符合我前面所说的,问题是我不知道如何正确地编写这个函数,也不知道这是否是编写它的正确位置

我是否应该
require()
在我的
user
模型中设置
providerAccount
,并继续链接查询和
,如果
s,或者有更好的方法来执行这种逻辑

谢谢