sql >> データベース >  >> NoSQL >> MongoDB

meteorのユーザーコレクションにフィールドを追加する適切な方法

    クライアントでアカウントタイプを表示する場合は、必要なフィールドを使用してパブリッシュ/サブスクライブチャネルを作成する必要があります。 Meteorはusernameのみを公開します 、email およびprofile デフォルトでは。メソッドを呼び出してdbからフィールドを取得することは、99%の場合に悪い考えです。

    まず、サーバーコード:

    Meteor.publish('users', function() {
        return Meteor.users.find({}, {fields: {accountType: 1}});
    });
    

    クライアント:

    Deps.autorun(function() {
        Meteor.subscribe('users');
    });
    

    これを実行するときは、次に、クライアントが他のユーザーに関する機密情報を取得しないようにします。



    1. Dockerコンテナでmongodbシェルを開始する方法は?

    2. Redisの一括挿入の使用方法は?

    3. phpredisのmulti()呼び出し内の各呼び出しは、redisへの新しいネットワークラウンドトリップになりますか?

    4. 同じドキュメント内の2つの配列フィールドを比較する