5

だから私はSailsJSをいじって、APIを立ち上げて本当に速く走らせようとしています。まだデータ ストアをセットアップしていません (おそらく mongodb を使用する予定です) が、SQLite データベースのようなものだと思われるものがあることがわかりました。そこで、ユーザーのモデルとコントローラーを生成しました。したがって、ブラウザで user/create を押します。createdAt と updatedAt は表示されますが、ID は表示されません。ID を表示するには実際のデータストアが必要ですか? これはまだ無料で入手できるものですか?

アダプタ

// Configure installed adapters
// If you define an attribute in your model definition, 
// it will override anything from this global config.
module.exports.adapters = {

    // If you leave the adapter config unspecified 
    // in a model definition, 'default' will be used.
    'default': 'disk',

    // In-memory adapter for DEVELOPMENT ONLY
    // (data is NOT preserved when the server shuts down)
    memory: {
        module: 'sails-dirty',
        inMemory: true
    },

    // Persistent adapter for DEVELOPMENT ONLY
    // (data IS preserved when the server shuts down)
    // PLEASE NOTE: disk adapter not compatible with node v0.10.0 currently 
    //              because of limitations in node-dirty
    //              See https://github.com/felixge/node-dirty/issues/34
    disk: {
        module: 'sails-dirty',
        filePath: './.tmp/dirty.db',
        inMemory: false
    },

    // MySQL is the world's most popular relational database.
    // Learn more: http://en.wikipedia.org/wiki/MySQL
    mysql: {
        module      : 'sails-mysql',
        host        : 'YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS',
        user        : 'YOUR_MYSQL_USER',
        password    : 'YOUR_MYSQL_PASSWORD',
        database    : 'YOUR_MYSQL_DB'
    }
};

モデル

/*---------------------
    :: User
    -> model
---------------------*/
module.exports = {

    attributes: {
        firstName: 'STRING',
        lastName: 'STRING'
    }

};
4

3 に答える 3

0

同じ帆アプリケーションで異なる DB を切り替えることでこれをチェックアウトし、完全に正常に動作しています。

したがって、この場合、autoPK のプロパティをモデルに追加し、次のように true に設定できます。

module.exports = {
    attribute:{
       //your model attributes with validations.
    },
    autoPK:true
}

これがうまくいかない場合は、システムにインストールしたセイルのコピーに何か問題があると思います。

npm を使用してセイルの新しいバージョン (v0.9.8) をインストールするか、package.json を新しいバージョン (v0.9.8) の詳細で更新して npm install を実行してください。

于 2014-01-07T12:04:17.010 に答える
0

彼らはfindAllを削除します。単にfind instadを使用できます

このようにリクエストすることもできますhttp://example.de/Model/create?firstname=Foo&lastname=bar

于 2013-09-03T00:26:27.423 に答える