0

パブリッシュ機能を Meteor で動作させるのに問題があります。私が使用しているコードは次のとおりです。

Meteor.publish "adminArea", () ->
    Meteor.users.find({
        admin: true 
    }, {
        fields: {
            permissions: 1
        }   
    })

そして私は購読しています:

Meteor.subscribe "adminArea"

ただし、これは機能しませんMeteor.user()。コンソールで実行すると、デフォルトのオプションが返されるだけです。

Mongoで実行するdb.users.find({"admin": "true"})と、正しい情報が返されます。

厄介なことに、これはデータベースを でリセットするまでは完全に機能していましMeteor resetた。これはそれを台無しにするのでしょうか、それとも私が今何を間違っているのか誰かが知っていますか?

助けてくれてありがとう。

4

1 に答える 1

0

この問題を修正しましたが、これは完全なエラーでした。データベースのユーザーにアクセス許可フィールドを追加するのを忘れていたので、クエリを実行すると、admin: true存在しないためアクセス許可フィールドが見つかりましたが、返すことができませんでした。

したがって、自分自身に注意してください。常に必要なフィールドをユーザーに追加してください。

おっとっと!

ありがとう

于 2013-07-21T10:24:05.357 に答える