2017-11-25 2 views
0

ich einen Fehler bekamMeteor.users ist nicht definiert

TypeError: Cannot read property 'insert' of undefined 

sagen, wenn ich meine Anwendung ausführen, und ich entdeckte, dass das nicht definiert, was schon erwähnt ist „Meteor.users“

wie es verwendet wird einfügen einige Daten in die Datenbank wie so (das ist die Ursache des Fehlers):

var tomId = Meteor.users.insert({username: "Tom", 
    profile: { name: 'Tom Coleman', username:"Tom" } 
    }); 

und ich weiß nicht, wie es in der Regel machen arbeiten, ohne

undefiniert werden

Hilfe?

+0

Es sieht aus wie Sie neue Benutzer erstellen möchten. Bitte sei genau, was du verlangst, sonst ist es schwierig, dein Problem für andere zu lösen. Wenn Sie versuchen, Benutzer zu erstellen, gibt es mehrere Ansätze –

+1

Haben Sie das Kontenpaket installiert? –

+0

@MichelFloyd danke, ich habe das Paket heruntergeladen und der Fehler war –

Antwort

1

Um einen neuen Benutzer in der Benutzerkollektion Ihrer Anwendung zu erstellen, ist der einfachste und sicherste Weg, zuerst das Paket accounts-base hinzuzufügen und dann dessen API zu verwenden.

hinzufügen accounts-base von

meteor add accounts-base 

Dann, was Sie tun müssen, ist:

import { Accounts } from 'meteor/accounts-base'; 

//now create your user 
Accounts.createUser({ 
     username: YOUR_USERNAME, 
     email: EMAIL_ADDRESS, 
     password: PASSWORD, 
     profile: { 
      // WHATEVER OBJECT 
     } 
});