Node.js 基于会话变量的mongoose模型子集划分
我正在将一个应用程序从MySQL迁移到运行在Express上的Node/Mongoose。目前,在我的LAMP堆栈中,我在几个表中有一个“account\u id”列,并且根据会话中的“active account”,系统会根据account\u id自动查询。显然,我可以在我的新设置中执行相同的操作,但鉴于我对Node、Mongoose和NoSQL一般来说都是新手,我想知道是否有更好的方法用这种新技术来实现这一点 我在想: 1) 使用多个数据库(但我不知道如何从会话确定数据库,除非我在每个请求上分别连接到数据库) 2) 在集合名称中添加前缀,然后我必须在每个请求中重新构造mongoose.model对象,我想这不会太糟糕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) 使用多个数据库(但我不知道如何从会话确定数据库,除非我在每个请求
这些解决方案和其他解决方案的成本和收益是什么?我要做的是建立一个用户模型,并将其连接到项目的其他模型,如下所示:
mongoose.model('User', new Schema({
name: String,
email: String,
}))
mongoose.model('Other', new Schema({
user: {type: ObjectId, ref: 'User'},
name: String,
}))
它应该与您的MySQL数据库没有太大区别。@jrade这有帮助吗?