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を:帆は、ブラウザアクセスを持ち上げ
注:フロントアクセスポートは、小型ヨットポートであるプロジェクト以下がスタート