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

最佳答案

Waterline当前是Sails框架的子项目。

您正在寻找的是放置数据库配置的常规位置。当使用Waterline作为Sails的一部分时,将通过Sails将配置文件自动请求到全局sails对象中的方式来定义此约定。

单独使用Waterline时,您必须自己做好这部分工作:您需要引导并将配置显式传递到waterline中。您必须逐步执行的操作:

  • 在您的情况下,需要Waterline和正确的Waterline适配器:sails-postgresql
  • 指定adapters配置
  • 指定connections配置,这将采用有问题的配置
  • 定义并加载您的collections
  • 初始化水线

  • 一个示例如何执行所有这些操作的示例,这些示例取自以下Waterline示例:https://github.com/balderdashy/waterline/blob/master/example/
    // 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
    });
    

    关于javascript - 如何在Waterline ORM中设置数据库连接字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21866476/

    10-12 12:57