我想使用 collection2 和 autoform 在新集合中插入一些用户数据。我的用户集合中有很多数据。
我不知道如何做到最好?
也许我需要发布和订阅用户集合,然后在我的模式中获取这些数据。
这是我的架构
Posts = new Mongo.Collection('posts');
PostsIndex = new EasySearch.Index({
collection: Posts,
fields: ['title','tags.tags'],
engine: new EasySearch.Minimongo()
// name: 'PostsIndex',
// permission: function(options) {
// return userHasAccess(options.userId); // always return true or false here
// }
});
Posts.allow({
insert: function(userId, doc) {
return !!userId;
}
});
Schema = {};
Schema.Tags = new SimpleSchema({
tags: {
type: String
}
});
Schema.PostsSchema = new SimpleSchema({
title: {
type: String,
label: '',
max: 250,
min: 3
},
tags: {
type: [Schema.Tags]
},
authorId: {
type: String,
label: 'Author',
autoValue: function(){
return this.userId
},
autoform: {
type: 'hidden'
}
},
authorName: {
type: String,
label: 'AuthorName',
autoValue: function(){
return this.userId.username
},
autoform: {
type: 'hidden'
}
},
createdAt: {
type: Date,
label: 'CreatedAt',
autoValue: function(){
return new Date()
},
autoform: {
type: 'hidden'
}
}
});
Posts.attachSchema(Schema.PostsSchema);
先感谢您 :)