用模型创建一个sails.js钩子

时间:2015-05-10 12:51:05

标签: sails.js

我想创建一个拥有自己模型的sails.js钩子。 如何将此模型注入当前应用程序?

我发现了这个:https://github.com/leeroybrun/sails-hook-hookloader,但我不明白它是如何运作的。

谢谢,

1 个答案:

答案 0 :(得分:2)

我找到了一个简单的方法!

我刚刚创建了所有钩子模型文件的符号链接到主应用程序" api / models"文件夹!

我的初始化函数看起来像这样:

var path = require('path');
var fs = require('fs');

module.exports = function ToInitialize(sails) {

    return function initialize(cb) {

       // the path of the Hook model
       var modelFile = path.join(__dirname, '../models/Model.js');
       // the destination path
       var modelFileDest = path.join(sails.config.appPath, 'api/models/Model.js');

       if (!fs.existsSync(modelFileDest)) {
          // create a symlink to the api/models folder 
          fs.symlink(modelFile, modelFileDest, 'file', cb);
       } else {
          return cb();
       }

    }; 
};