Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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
Javascript 如何在水线ORM中设置数据库连接字符串_Javascript_Node.js_Orm_Sails.js_Waterline - Fatal编程技术网

Javascript 如何在水线ORM中设置数据库连接字符串

Javascript 如何在水线ORM中设置数据库连接字符串,javascript,node.js,orm,sails.js,waterline,Javascript,Node.js,Orm,Sails.js,Waterline,我刚从npm下载了水线。我有一些文件夹,但找不到可以在哪里设置主机/用户/密码等来连接我的postgress数据库。我查看了waterline文件夹中的所有文件,什么都没有。有人能告诉我在哪里设置它吗?处于当前状态,是框架的一个子项目 您要搜索的是放置数据库配置的常规位置。当使用水线作为Sails的一部分时,此约定将通过Sails auto将配置文件放入全局Sails对象的方式定义 当单独使用Waterline时,您必须自己处理这一部分:您希望引导并将配置显式地传递到Waterline。你必须一

我刚从npm下载了水线。我有一些文件夹,但找不到可以在哪里设置主机/用户/密码等来连接我的postgress数据库。我查看了waterline文件夹中的所有文件,什么都没有。有人能告诉我在哪里设置它吗?

处于当前状态,是框架的一个子项目

您要搜索的是放置数据库配置的常规位置。当使用水线作为Sails的一部分时,此约定将通过Sails auto将配置文件放入全局
Sails
对象的方式定义

当单独使用Waterline时,您必须自己处理这一部分:您希望引导并将配置显式地传递到Waterline。你必须一步一步地做:

  • 在您的情况下,需要吃水线和正确的吃水线适配器:
  • 指定
    adapters
    config
  • 指定
    connections
    config,这将采用有问题的配置
  • 定义并加载您的
    集合
  • 初始化吃水线
  • 从这些吃水线示例中可以得到一个示例,说明如何执行所有这些操作:


    提供的答案有什么问题吗?在回调中导出某些内容有点不合常规。如果您想要module.export您的模型并要求将它们放在不同的文件中,该怎么办?我认为您必须将
    postgreDev…
    包装在
    connections
    中,否则会出现异常
    // 1. Require Waterline and the correct Waterline adapter
    Waterline = require('waterline'),
    postgreAdapter = require('sails-postgresql');
    
    var config = {
      // 2. Specify `adapters` config
      adapters: {
        postgre: postgreAdapter
      },
    
      // 3. Specify `connections` config
      postgreDev: {
        adapter: 'postgre',
        host: 'localhost',
        database: 'development',
        user: 'developer',
        password: 'somethingsupersecret'
      }
    };
    
    // 4. Define and load your collections
    var User = Waterline.Collection.extend({
      // collection.identity and collection.connection
      // have to be specified explicitly when using Waterline without Sails
      identity: 'user',
      connection: 'postgreDev',
    
      attributes: {
        ...
      }
    });
    
    var waterline = new Waterline();
    waterline.loadCollection(User);
    
    // 5. Initialize Waterline
    waterline.initialize(config, function(err, models) {
      if (err) throw err;
    
      // Expose your models for further use
    });