如何在帮助程序或事件中检索对象的内部_id
How to retrieve the internal _id of an object in a helper or event?
我正在尝试添加注释,它有一个{postId}字段。目前,我返回帖子 id 以将其添加到评论var id = FlowRouter.getParam('id');
集合中,因为我的路由包含我将在参数中发表评论的特定帖子的 ID。现在我想更改路由而不是 myapp.com/posts/:id myapp.com/post/:title,所以我无法再从参数中获取 id......当帖子在路由器参数中不再可用时,我如何仍然获取该帖子的 ID?
所以现在我的事件代码是:
Template.post.events({
"click #submitComment": function () {
var commentText = $("#commentfield").val();
var postId = FlowRouter.getParam('id');`
Comments.insert({postId: postId, comment: commentText});
}
})
我记得对于其他应用程序,我使用了类似 template.data._id
的东西,但我无法让它工作
这个问题也是针对我的助手和订阅的,我将始终需要获取模板的特定帖子、评论、视频 ID......但是需要找到一种方法,因为我不希望我所有的路线都包含ID。谢谢
您缺少将模板变量传递到点击事件:
"click #submitComment" : function (event, template) { ....
请注意(event, template)
。现在,在活动中,按照您的建议使用template.data._id
。
如果我理解正确,您将路线从拥有帖子的 ID 更改为拥有标题字段。 看起来你也知道 #with。 由于您的助手名为 posts
,这里有一些我认为应该可以工作的示例代码:
Template.post.helpers({
posts() {
var post = Posts.findOne({title: FlowRouter.getParam('title')});
if(post) {
return post;
}
}
});
那么,我相信您的事件代码可以保持不变。
相关文章:
- 访问JSON对象内部的数组元素
- 如何确定对象内部包含对象的JSON的长度
- 正在更新mongod中两个对象内部的数组
- 如何访问对象内部的“categoryIds”字段/键,该对象包含mongodb's `ObjectId(s)`数
- 在javascript中移动对象内部的元素
- 基于使用angular在下拉列表中选择的对象,迭代对象内部的对象
- 如何清除Javascript对象内部的setTimeout
- 为什么数组在对象内部迭代对象时存储重复值
- 我如何使用D3来强制用户点击g.node对象内部的圆形对象
- 正在获取对象内部数组中的对象总数
- 从对象内部调用knockout.js ko.applyBindings()
- 使用ng-src增强对象内部的数组
- 如何在javascript中从对象内部的数组中获取数据
- 对象内部函数内的对象文本的范围
- 在 Forerunner 数据库集合中创建主键时,key 属性是否可以位于集合对象的对象内部
- 如何过滤对象内部深度堆叠的数据(并在之后编辑删除它)
- 对象内部数组中的角度 ng 重复键
- 访问对象内部的数组
- Jhon Papa Angular Style guide Factory-对象内部的函数未运行
- 检查数组中的项是否存在于对象内部