2016-06-16 20 views
0

Ich bin neu zu Segeln js. Ich benutze mongodb Datenbank. Ich habe users Sammlung. Ich habe erstellt api mit sails generate api users erstellt Users.js und UsersController.js Dateien. Ich möchte wissen, dass wir einen anderen Controller oder ein anderes Modell für dieselbe Sammlung erstellen können?können wir zwei Modell oder Controller für die gleiche Sammlung in Segel js

Ich habe User_dummy.js und User_dummyController.js mit dem gleichen Befehl wie oben angegeben erstellt. Und kopierte den Inhalt der Datei Users.js in User_dummy.js und UsersController.js Datei in User_dummyController.js. Aber es funktioniert nicht.

Sein gibt mir Fehler folgende:

Trying to associate a collection attribute to a model that doesn't have a Foreign Key. 

Ich mag für users Sammlung zwei Kopien von beiden Modellen und Controller machen. Gibt es eine Lösung oder gibt es eine Möglichkeit, zwei Controller oder ein Modell zu erstellen?

+0

ich wissen will, dass es obligatorisch ist, dass der Name des Modells als der Name der Sammlung gleiche ist? Zum Beispiel: unser Mongodb enthält 'Benutzer' Sammlung und wir müssen das Modell als' User.js' erstellen. –

Antwort

1

Sie sollten die Modelleinstellung tableName (see documentation) verwenden können, um eine gemeinsame Sammlung für zwei oder mehr Modelle zu haben.

Users.js/User_dummy.js:

module.exports = { 

    tableName: 'users', 

    attributes: { 

    } 
}; 
+0

Es funktioniert ... Danke. –