2017-11-25 137 views
0

我得到了一個錯誤說Meteor.users未定義

TypeError: Cannot read property 'insert' of undefined 

當我運行我的應用程序,我發現前面提到的不確定的事情是「Meteor.users」

因爲它是用來插一些數據,像這樣的數據庫(即錯誤的原因):

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

,我不知道如何使它正常工作而不被未定義

有幫助嗎?

+0

它看起來像你正試圖創建新用戶。請具體詢問你的問題,否則很難爲別人解決你的問題。如果您嘗試創建用戶,則有多種方法 –

+1

您是否安裝了帳戶包? –

+0

@MichelFloyd謝謝你,我下載的包就不見了錯誤 –

回答

1

要在應用程序的用戶集合中創建一個新用戶,最簡單和最安全的方法是首先添加accounts-base包,然後使用它的API。

通過

meteor add accounts-base 

添加accounts-base然後,你需要做的是:

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

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