Loopback mixins不工作?

时间:2016-08-24 14:25:23

标签: loopbackjs

我正在尝试在Loopback中使用mixins,但似乎我犯了一些愚蠢的错误。

我在“common / mixins / test.js”中定义了以下mixin

private Hashtable GetLoadedControllableProjectsEnum()
{
    Hashtable mapHierarchies = new Hashtable();

    IVsSolution sol = (IVsSolution)this.ServiceProvider.GetService(typeof(SVsSolution));
    Guid rguidEnumOnlyThisType = new Guid();
    IEnumHierarchies ppenum = null;
    ErrorHandler.ThrowOnFailure(sol.GetProjectEnum((uint)__VSENUMPROJFLAGS.EPF_LOADEDINSOLUTION, ref rguidEnumOnlyThisType, out ppenum));

    IVsHierarchy[] rgelt = new IVsHierarchy[1];
    uint pceltFetched = 0;
    while (ppenum.Next(1, rgelt, out pceltFetched) == VSConstants.S_OK &&
           pceltFetched == 1)
    {
        IVsSccProject2 sccProject2 = rgelt[0] as IVsSccProject2;
        if (sccProject2 != null)
        {
            mapHierarchies[rgelt[0]] = true;
        }
    }

    return mapHierarchies;
}

在“user.json”文件中,我提出以下内容:

module.exports = function(Model, message) {

    console.log(message);

};

我没有更改“model-config.json”文件中的元属性,它是

{
  "name": "user",
  ... , 

  "mixins":{
      "test":"hello world"
  }
}

当我启动服务器时,我希望看到“Hello world”,但没有记录任何内容,我做错了什么?

1 个答案:

答案 0 :(得分:1)

mixin选项应该是一个对象。

请试试这个:

"mixins":{
      "Test":{"message": "hello world"}
  }



module.exports = function(Model, options) {

    console.log(options.message);

};