2016-09-03 5 views
0

私はMeteorではMongoDB文書の選択されたキーのみを公開することは可能ですか?

{ 
    "_id" : "PfZ6pn2qrXyHk53sz", 
    "type" : "manager", 
    "dob" : ISODate("1980-02-02T18:30:00.000Z"), 
    "registration" : 1231231231, 
    "country_code" : "India", 
    "username" : "asad", 
    "global_is_active" : true, 
    "gender" : "male", 
    "user_photo" : "photo", 
    "user_creation_ip" : "demo ip", 
    "is_deleted" : false, 
    "privileges" : { 
    "partner" : {}, 
    "consumer" : {} 
    }, 
    "following" : { 
    "users" : [], 
    "partners" : [] 
    }, 
    "followers" : [], 
    "blogger_info" : {}, 
    "user_verified" : false 
} 

ようmonogDbのn番目の文書を持っている場合、私はドキュメントを公開するとき、クライアントはコレクションを購読する際こんにちは、私の質問は

{ 
"_id" : "PfZ6pn2qrXyHk53sz", 
"type" : "manager", 
"user_photo" : "photo", 
"privileges" : { 
    "partner" : {}, 
    "consumer" : {} 
    }, 
"following" : { 
    "users" : [], 
    "partners" : [] 
}, 
"followers" : [] 
} 

のような限られたキーで公開されただけで、これらのキーを取得します。..

はMongoDBのの出版物は、クエリの結果だけであるので、あなたが調整することができ、事前に

答えて

4

をさんありがとうございましたそれに応じてクエリ。代わりに

あなたはこのような何かにクエリを変更することができ、部屋のコレクションからすべての文書を公開します
Meteor.publish("rooms", function() { 
    return Rooms.find({}); 
}); 

の:

Meteor.publish("rooms", function() { 
    return Rooms.find({}, {fields: {secretInfo: 0}}); 
}); 

この命令はsecretInfoフィールドを除くすべてのフィールドを公開することにMongoDB /流星を伝えますコレクションの

Meteor documentation for the publish methodも参照してください。

関連する問題