2016-11-08 6 views
0

このMeteorサーバコードは起動時にユーザ文書を取得する必要があります。サーバ起動時にmongodbからユーザ文書を取得

//server.js 
let curs = Meteor.users.find({'name':'jack'}); 

流星は、このような称賛ラインから発射された:

MONGO_URL="mongodb://username:[email protected]" meteor --port 7001 

エラーを与える:

TypeError: Cannot read property 'find' of undefined

サーバー上のユーザーのドキュメントを取得するにはどのように任意のアイデアを起動します?

+0

meteor accountsパッケージを追加してもよろしいですか? '\ projectdir \ .meteor \ packages'にチェックインすると' accounts-password'が表示されます – JeremyK

+0

@JeremyKいいえこれはサーバーサイドコード "マイクロサービス"なので追加されません。しかし、それを追加した後、うまく動作します。どうも –

答えて

0

TypeError: Cannot read property 'find' of undefined

は、findより前の変数が未定義であることを意味します。この場合 は、未定義の変数はMeteor.users

これは文書化さhereとして流星のaccounts-baseパッケージで定義されています。 accounts-passwordを追加すると、依存関係としてaccounts-baseも追加され、その後はMeteor.usersが存在し、コードは期待通りに機能します。

関連する問題