帆データベース接続monogodb

1、全体のインストール:インストール-g CNPMは帆
2を、コマンドウィンドウの位置にプロジェクト
新規プロジェクト:帆新しいsails_cqwuの--fastは、2(帆プロジェクトの迅速な確立を)選ぶ

。3、以下の項目のCD帆に、NPMをインストールするために必要なインストールの依存関係

cd sails_cqwu
cnpm install 注:安装依赖包


図4は、データベースを起動するためのMongoDB入力コマンドをインストールMongoDBのbinディレクトリに、データは、データフォルダ内に存在します

mongod --dbpath F:\webItem\nodejs\sails_cqwu\data


注:データベースのポート番号への接続が後ろに追加したときmonogodbのデフォルトポートは、変更するには、27017である、など

mongod --dbpath F:\webItem\nodejs\sails_cqwu --port=2700

5、バック帆のプロジェクトに、モンゴデータベース接続
(1)は、インストールパッケージが必要です

cnpm install sails-mongo --save

注意:MySQLデータベースが、あなたにもインストールする必要がある場合

cnpm install sails-mysql --save

唯一のデータベースは、内部のデフォルトに直接書き込む場合(2)、データベースファイルCONFIG-> datastores.jsファイルを変更

<!--config/datastores.js-->
      module.exports.datastores = {
        default: {//默认使用MySQL数据库
          adapter: 'sails-mysql',
          url: 'mysql://user:password@localhost:3306/my_db_name',
        },
        mongoDb: {//使用mongo数据库
          adapter: 'sails-mongo',
          url: 'mongodb://root:@localhost:27017/shop'//后面是数据库名
        }
      };

注意:MongoDBのデータベースを手動でコードが自動的に作成された後に書くためにここに、データベースを作成することなく、
(3)新しいモデルは、実際には、テーブルやコレクションを作成し、私はニュースの新しいコレクションを作成しました

sails generate model news

(4)CONFIG-> models.jsでモデルファイルを変更

<!--config/models.js-->
  schema: true,//严格匹配数据表的模式,
 migrate: 'alter',//在尽量不丢失数据的情况下,允许sails修改表的结构
attributes: {
createdAt: { type: 'number', autoCreatedAt: true, },//数据创建时间,自动生成
updatedAt: { type: 'number', autoUpdatedAt: true, },//数据更新时间
//id: { type: 'number', autoIncrement: true, } 注:mysql使用
id: { type: 'string', columnName: '_id' }//mongodb使用,两者只能用其一
    }
    //允许sails自动添加三个字段,即共有的数据

(5)コレクションモデルが別々のモードを持ってできるように、一般的に、このような私自身の新しいニューステーブルとしてMongoDBのコレクションで使用される、以下のデータがニュースプライベートメンバー(列)です。

如:<!--api/models/News.js-->
 module.exports = {
  attributes: {
     title:{type:'string',required:true},
      author:{type:'string',required:true},
      content:{type:'string',required:true},
      url:{type:'string',required:true}
  },
};

図6に示すように、データベース接続が成功したかどうか、どのニュースのデータのセットを作成し、コンソールの値に応じて決定される、paramsがJSONであります

  var row=await News.create(params).fetch();
  res.send(row);

6、プロジェクトディレクトリに帆、プロジェクトを開始:管理/ 1337 /管理:localhostを:帆は、ブラウザアクセスを持ち上げ
注:フロントアクセスポートは、小型ヨットポートであるプロジェクト以下がスタート

おすすめ

転載: www.cnblogs.com/xyyl/p/11116582.html