我正在尝试在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”,但没有记录任何内容,我做错了什么?
答案 0 :(得分:1)
mixin选项应该是一个对象。
请试试这个:
"mixins":{
"Test":{"message": "hello world"}
}
module.exports = function(Model, options) {
console.log(options.message);
};