2016-08-24 4 views
0

Ich versuche, Mixins in Loopback zu verwenden, aber es scheint, dass ich einen dummen Fehler mache.Loopback Mixins funktioniert nicht?

ich folgende mixin definiert in "common/Mixins/test.js"

module.exports = function(Model, message) { 

    console.log(message); 

}; 

In der "user.json" Datei habe ich die folgenden:

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

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

ich nicht ändern die Meta-Eigenschaft in der „Modell-config.json“ Datei ist es

{ 
    "_meta": { 
    "sources": [ 
     "loopback/common/models", 
     "loopback/server/models", 
     "../common/models", 
     "./models" 
    ], 
    "mixins": [ 
     "loopback/common/mixins", 
     "loopback/server/mixins", 
     "../common/mixins", 
     "./mixins" 
    ] 
    }, 
    ... , 
    "user": { 
    "dataSource": "mysql", 
    "public": true, 
    "options": { 
     "emailVerificationRequired": true 
    } 
    }, 
... 
} 

ich erwarte, dass „Hallo Welt“, wenn ich den Server zu starten, um zu sehen, aber es wird nichts protokolliert, was mache ich falsch?

Antwort

1

Die Mix-Optionen sollten ein Objekt sein.

Versuchen Sie dies bitte.

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



module.exports = function(Model, options) { 

    console.log(options.message); 

}; 
+0

ich das versucht, es hat noch nichts :( –

+0

@WardBeullens ich meine Antwort aktualisiert Der mixin Name sein sollte 'test' nicht' test' –

+0

Ah, vielen Dank Es funktioniert. Ich versuchte Großbuchstaben und ein Optionen-Objekt vor dem Stackexchange für Hilfe zu kommen, aber anscheinend habe ich beides nicht gleichzeitig versucht. –