【问题标题】:Create a sails.js hooks with models使用模型创建一个sails.js 钩子
【发布时间】:2015-05-10 12:51:05
【问题描述】:

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

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

谢谢,

【问题讨论】:

    标签: sails.js


    【解决方案1】:

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

    我刚刚创建了所有钩子模型文件到主应用程序“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();
           }
    
        }; 
    };
    

    【讨论】:

    • 很好的解决方法,但我认为最好像你在问题上指出的项目那样做。您可以尝试使用它并在initialize方法上调用injectModel(使用正确的dir参数)
    • 哇,谢谢这块石头!这正是我所需要的。感谢您在 git 存储库中提供的示例,它运行良好。
    • 谢谢!!我没有时间测试它,所以如果您有问题,请不要犹豫! :D
    猜你喜欢
    • 1970-01-01
    • 2015-10-04
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 2012-02-24
    • 1970-01-01
    相关资源
    最近更新 更多