我在mongoDB中有一个“Ads”集合,以及以下格式的太多架构:
AdsBaseSchema = new SimpleSchema({
_parentId: {
type: String,
optional: true
},
title: {
type: String,
label: "Title",
max: 200
}
description: {
type: String,
label: "Description",
optional: true
}
});
但是他们的不同之处在于某些领域。
我希望将它们用于插入autoform。像这样:
{{> quickForm schema="AdsBaseSchema" id="insBaseAds" type="method" meteormethod="insBaseAds"}}
用这种方法:
insBaseAds: function(doc) {
Ads.insert(doc);
this.unblock();
}
此方法正常运行!但这是我的问题:
我很难将这种方法用于我的所有架构! (正如我所说,因为我有太多的架构)
我想问你:
meteor是否可以使用类似于autoform的内容,并且只为所有模式使用一个autoform(表单生成器)?
{{> quickForm collection="Ads" schema="AdsBaseSchema" id="insertAds" type="insert"}}
是否可以在autoform中同时使用“collection”和“schema”属性?
答案 0 :(得分:0)
我找到了解决这个问题的解决方案:
我可以尝试为我的模板编写一个帮助器,它动态地返回一个模式名称,如下所示:
{{> quickForm collection="Ads" schema=schema id="insertAds" type="insert"}}
助手:
Template['myTemplate'].helpers({
schema() {
//Write your logic here
return "adsBaseSchema";
}
})
幸运的是它有效。