gpt4 book ai didi

meteor - 使用 Autoform for Meteor 获取 CommentId 的 PostId

转载 作者:行者123 更新时间:2023-12-04 19:38:26 26 4
gpt4 key购买 nike

如果没有自动表单,通常我们会执行以下操作来提交评论:

评论提交.js

 'submit form': function(e, template) {
e.preventDefault();

var $body = $(e.target).find('[name=body]');
var status = {
body: $body.val(),
postId: template.data._id
};

我们可以将 postId 注入(inject)到每条评论中。

如何使用 Autoform 做到这一点?

我在评论集附近试过这个:

 Comments = new Mongo.Collection('comments');

Comments.before.insert(function (userId, doc) {
doc.postId = Posts.findOne()._id;
});



Comments.attachSchema(new SimpleSchema({
body: {
type: String,
autoform: {
'label-type': 'placeholder',
placeholder: 'Add your comment…'
}
},
postId: {
type: String
}
}));

这是有效的,但它总是获得集合中第一个帖子的 postId,即使它实际上是第二个、第三个或不是第一个帖子。

请指导。谢谢。

最佳答案

collection.findOne() 始终返回插入到集合中的第一个文档。因此,我想到的最好的方法是隐藏字段。只需将字段添加到您的 autoForm

{{ > afQuickField name="postId" value=_id style="display: hidden;" }}

此解决方案无需任何钩子(Hook)或特殊属性即可工作。

关于meteor - 使用 Autoform for Meteor 获取 CommentId 的 PostId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27885589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com