Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 基于会话变量的mongoose模型子集划分_Node.js_Mongodb_Session_Express_Mongoose - Fatal编程技术网

Node.js 基于会话变量的mongoose模型子集划分

Node.js 基于会话变量的mongoose模型子集划分,node.js,mongodb,session,express,mongoose,Node.js,Mongodb,Session,Express,Mongoose,我正在将一个应用程序从MySQL迁移到运行在Express上的Node/Mongoose。目前,在我的LAMP堆栈中,我在几个表中有一个“account\u id”列,并且根据会话中的“active account”,系统会根据account\u id自动查询。显然,我可以在我的新设置中执行相同的操作,但鉴于我对Node、Mongoose和NoSQL一般来说都是新手,我想知道是否有更好的方法用这种新技术来实现这一点 我在想: 1) 使用多个数据库(但我不知道如何从会话确定数据库,除非我在每个请求

我正在将一个应用程序从MySQL迁移到运行在Express上的Node/Mongoose。目前,在我的LAMP堆栈中,我在几个表中有一个“account\u id”列,并且根据会话中的“active account”,系统会根据account\u id自动查询。显然,我可以在我的新设置中执行相同的操作,但鉴于我对Node、Mongoose和NoSQL一般来说都是新手,我想知道是否有更好的方法用这种新技术来实现这一点

我在想:

1) 使用多个数据库(但我不知道如何从会话确定数据库,除非我在每个请求上分别连接到数据库)

2) 在集合名称中添加前缀,然后我必须在每个请求中重新构造mongoose.model对象,我想这不会太糟糕


这些解决方案和其他解决方案的成本和收益是什么?

我要做的是建立一个用户模型,并将其连接到项目的其他模型,如下所示:

mongoose.model('User', new Schema({
    name: String,
    email: String, 
}))

mongoose.model('Other', new Schema({
    user: {type: ObjectId, ref: 'User'},
    name: String,
}))

它应该与您的MySQL数据库没有太大区别。

@jrade这有帮助吗?