0

我正在将应用程序从 MySQL 迁移到在 Express 上运行的 Node/Mongoose。目前在我的LAMP堆栈中,我在几个表中有一个“account_id”列,并且根据会话中的“活动帐户”,系统会自动根据account_id进行查询。显然,我可以在我的新设置中做同样的事情,但鉴于我一般是 Node、Mongoose 和 NoSQL 的新手,我想知道是否有更好的方法来使用这项新技术来实现这一点。

我刚在想:

1)使用多个数据库(但我无法弄清楚如何从会话中确定数据库,除非我在每个请求上分别连接到数据库)

2)为集合名称添加一个前缀,但是我必须在每个请求上重建 mongoose.model 对象,我想这不会那么糟糕。

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

4

1 回答 1

0

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

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

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

它与您的 MySQL 数据库应该没有太大不同。

于 2013-12-19T21:32:13.050 回答