libs フォルダー内で、SimpleSchema を使用してコレクションを作成します。次のように、autoValue を介して一部のフィールドに Meteor.userId を追加したいと考えています。
Collection = new Meteor.Collection('collection');
Collection.attachSchema(new SimpleSchema({
createdByUser: {
type: String,
max: 20,
autoValue: function() {
return Meteor.userId();
}
}
});
ただし、これを行うと、次のエラーが表示されます。
Error: Meteor.userId can only be invoked in method calls. Use this.userId in publish functions.
私もこれを試しました:
var userIdentification = Meteor.userId();
Collection = new Meteor.Collection('collection');
Collection.attachSchema(new SimpleSchema({
createdByUser: {
type: String,
max: 20,
autoValue: function() {
return userIdentification;
}
}
});
ただし、これによりアプリケーションがクラッシュします。
=> Exited with code: 8
=> Your application is crashing. Waiting for file change.
何か案は?