当我在autoform
中使用quickform在集合中插入文档时,插入的文档似乎在插入后不久闪烁。我读过这是因为延迟补偿。我还读过,如果我想避免闪烁,我必须通过服务器插入。因此,我使用
{{> quickForm id="demo" schema=schemaFromJSON type="method" meteormethod="demoSubmission"}}
使用方法demoSubmission
插入doc:
Meteor.methods({
demoSubmission: function (attr) {
check(attr, Collection.simpleSchema());
var doc = _.extend(attr, {
createdBy: user._id,
createdAt: new Date
});
return Collection.insert(doc);
}
}
这是使用autoform插入的正确方法吗?该方法应该在服务器,客户端还是共享代码中定义?
我的问题是,如果我想使用此方法类型创建评论,我不知道如何添加评论所属的postId。
我可以通过quickform传递id吗?
{{> quickForm (...) postId=myPostId}}
然后在方法中获取postId
参数?