5

それで、流星プロジェクトを始めたばかりで、accounts-password パッケージを含めました。パッケージはいくつかのキーのみをサポートします。ユーザー コレクションに新しい SimpleSchema をいくつかのフィールドと共に追加したいと考えています。

ユーザーコレクションの別のインスタンスを作成することはできません

@users = Mongo.Collection('users');
//Error: A method named '/users/insert' is already defined

スキーマを添付できますが、多くのフィールドをオプションのままにしておく必要があり、それ以外の場合はデフォルト パッケージに登録できない場合があります。

他のフィールドをオプションにせずに simpleSchema を追加しても、適切にログインできますか?

または、この場合の他の回避策はありますか?

事前に助けてくれてありがとう

4

2 に答える 2

-1

次の方法でユーザー コレクションを取得できます。

@users = Meteor.users;

collection2 パッケージのドキュメントで、ユーザー コレクションを定義する良い例を見つけることができます: https://atmospherejs.com/aldeed/collection2

Schema = {};
Schema.User = new SimpleSchema({
    username: {
        type: String,
        regEx: /^[a-z0-9A-Z_]{3,15}$/
    },
    emails: {
        type: [Object],
        // this must be optional if you also use other login services like facebook,
        // but if you use only accounts-password, then it can be required
        optional: true
    },
    "emails.$.address": {
        type: String,
        regEx: SimpleSchema.RegEx.Email
    },
    "emails.$.verified": {
        type: Boolean
    },
    createdAt: {
        type: Date
    },
    profile: {
        type: Schema.UserProfile,
        optional: true
    },
    services: {
        type: Object,
        optional: true,
        blackbox: true
    },
    // Add `roles` to your schema if you use the meteor-roles package.
    // Option 1: Object type
    // If you specify that type as Object, you must also specify the
    // `Roles.GLOBAL_GROUP` group whenever you add a user to a role.
    // Example:
    // Roles.addUsersToRoles(userId, ["admin"], Roles.GLOBAL_GROUP);
    // You can't mix and match adding with and without a group since
    // you will fail validation in some cases.
    roles: {
        type: Object,
        optional: true,
        blackbox: true
    },
    // Option 2: [String] type
    // If you are sure you will never need to use role groups, then
    // you can specify [String] as the type
    roles: {
        type: [String],
        optional: true
    }
});
于 2015-05-26T08:14:13.277 に答える