如何从节点中的所有模型访问mongodb

亚瑟

我是从头开始构建节点项目,我想知道如何从所有模型文件访问db对象?

我的项目结构如下:

 project/
  |-> controllers/
  |   |-> auth.js
  |
  |-> lib/
  |-> models/
  |   |-> token.js  
  |   |-> user.js
  |
  |-> views/
  |-> app.js

目前,当用户向服务器发出请求并且db对象存储在req上以可以从控制器访问时,mongo连接在app.js上启动。

// Set db on req
app.use(function(req, res, next) {
  req.db = mongoskin.db( /* connect string */ );
  next();
});

现在的问题是:当我在控制器上时,可以使用req.bd对象进行查询。但是我只想在我的模型上使用数据库,所以每次我需要模型时都必须传递此对象。

我有更好的解决方案吗?模型必须连接到数据库吗?还是我完全错了?

感谢您的帮助!


奖励问题:什么是数据库连接的最佳选择?

  • 服务器启动时创建一个,并一直保持下去吗?
  • 实际:当用户发出请求时创建一个,仅使用此请求吗?
凯文·B

您可以改为将其分配给应用程序,但是我将改为使用该模块。

mongodb.js

module.exports = mongoskin.db( /* connect string */ );

现在您可以在任何需要的地方使用它。

var db = require('../lib/mongodb');

myModel.myMethod = function () {
    db.doSomething();
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取特定节点中的所有属性值

来自分类Dev

如何在JavaFX中获得父节点中的所有节点?

来自分类Dev

Firebase规则:如何在节点的所有子节点中搜索值?

来自分类Dev

在节点中,我如何要求函数仅在获得所需的所有数据后才返回?

来自分类Dev

如何取消选中树视图节点中的所有复选框?

来自分类Dev

VB.Net-如何在所有与(或不与)搜索字符串匹配的展开和折叠节点中的TreeView节点中动态搜索字符串?

来自分类Dev

如何在SharePoint在线站点中访问所有文档库/文件夹/文件

来自分类Dev

从按键分组的连接节点中获取所有值

来自分类Dev

沿所有节点中的每个最短路径求和

来自分类Dev

XDocument Descendants()在父节点中显示所有子值

来自分类Dev

从Groovy xml节点中删除所有子级

来自分类Dev

在 PowerShell 中更改 XML 节点中的所有键

来自分类Dev

使用ElementTree时如何访问XML节点中的数据

来自分类Dev

如何遍历站点中的所有页面?

来自分类Dev

访问 anytree 节点中的 **kwargs

来自分类Dev

如何在节点中将MongoDB查询转换为Mysql

来自分类Dev

在节点中的mongodb更新后如何获取结果数组数据?

来自分类Dev

在节点中重用MongoDB连接

来自分类Dev

如何从具有许多值的XML节点中获取值

来自分类Dev

如何通过视图模型库访问所有视图模型?

来自分类Dev

使用BFS从给定节点中查找所有节点的最短路径

来自分类Dev

如何迭代所有节点?

来自分类Dev

MongoDB查找所有子节点

来自分类Dev

所有节点上的MongoDB复制:状态?

来自分类Dev

从具有相同名称的节点中选择所有信息

来自分类Dev

无法访问XML节点中的@attributes

来自分类Dev

无法访问XML节点中的@attributes

来自分类Dev

MySQL-如何访问表中第2级的所有节点

来自分类Dev

对于给定的遍历gremlin查询,如何在所有访问的节点/边上应用静态方法

Related 相关文章

  1. 1

    如何获取特定节点中的所有属性值

  2. 2

    如何在JavaFX中获得父节点中的所有节点?

  3. 3

    Firebase规则:如何在节点的所有子节点中搜索值?

  4. 4

    在节点中,我如何要求函数仅在获得所需的所有数据后才返回?

  5. 5

    如何取消选中树视图节点中的所有复选框?

  6. 6

    VB.Net-如何在所有与(或不与)搜索字符串匹配的展开和折叠节点中的TreeView节点中动态搜索字符串?

  7. 7

    如何在SharePoint在线站点中访问所有文档库/文件夹/文件

  8. 8

    从按键分组的连接节点中获取所有值

  9. 9

    沿所有节点中的每个最短路径求和

  10. 10

    XDocument Descendants()在父节点中显示所有子值

  11. 11

    从Groovy xml节点中删除所有子级

  12. 12

    在 PowerShell 中更改 XML 节点中的所有键

  13. 13

    使用ElementTree时如何访问XML节点中的数据

  14. 14

    如何遍历站点中的所有页面?

  15. 15

    访问 anytree 节点中的 **kwargs

  16. 16

    如何在节点中将MongoDB查询转换为Mysql

  17. 17

    在节点中的mongodb更新后如何获取结果数组数据?

  18. 18

    在节点中重用MongoDB连接

  19. 19

    如何从具有许多值的XML节点中获取值

  20. 20

    如何通过视图模型库访问所有视图模型?

  21. 21

    使用BFS从给定节点中查找所有节点的最短路径

  22. 22

    如何迭代所有节点?

  23. 23

    MongoDB查找所有子节点

  24. 24

    所有节点上的MongoDB复制:状态?

  25. 25

    从具有相同名称的节点中选择所有信息

  26. 26

    无法访问XML节点中的@attributes

  27. 27

    无法访问XML节点中的@attributes

  28. 28

    MySQL-如何访问表中第2级的所有节点

  29. 29

    对于给定的遍历gremlin查询,如何在所有访问的节点/边上应用静态方法

热门标签

归档