Meteor - 返回集合 1 中的所有文档,然后查询集合 2 作为循环遍历集合 1
Meteor - return all documents from collection 1 and then query collection 2 as looping through collection 1
我对Meteor(和Web编程)非常陌生,并设置了两个集合,一个称为Posts,另一个称为作者(我确实意识到我可以将所有这些信息放在一个集合中,但我想尝试这种方式)。我正在尝试显示所有帖子,所以我在 HTML 代码中执行每个帖子,这将遍历我的所有帖子。当我循环浏览我的帖子时,我正在尝试将帖子 ID 保存在隐藏输入中,以便我可以为每个帖子使用该 ID 来查询作者集合并显示作者姓名。我添加了一个控制台.log它每次都为我的 postId 写入未定义 - 知道为什么要这样做或解决此问题的更好方法(无需在帖子中嵌入作者信息)?
.html:
<template name="dashboard">
{{#each eachPost}}
<input type="hidden" id="postId" value="{{_id}}">
<p>{{authorName}}</p>
{{/each}}
</template>
.js:
Template.dashboard.helpers({
eachPost: function()
{
return Posts.find({});
},
authorName: function()
{
var postId = $('#postId').val();
console.log(postId);
return Authors.findOne({_id: postId});
}
});
提前感谢,我非常感谢任何和所有的帮助!
我认为没有必要将其存储在隐藏元素中
您可以使用authorname
帮助程序中的this._id
访问它
你可以像下面这样做
<template name="dashboard">
{{#each eachPost}}
<p>{{authorName}}</p>
{{/each}}
</template>
Template.dashboard.helpers({
eachPost: function()
{
return Posts.find({});
},
authorName: function()
{
console.log(this._id);
return Authors.findOne({_id: this._id});
}
});
试试这个,它可能对你有用
相关文章:
- 我的 Meteor 项目如何通过服务器端 MongoDB/集合查找查询可靠地显示信息
- Meteor - 将 mongodb 查询分配给变量并将其插入到另一个集合
- 基于 MongoDB 中另一个集合中的数据查询一个集合中的数据
- 在猫鼬查询返回集合之前,应用程序应该如何处理 http get 响应
- 如何根据 Mongo 中集合中的布尔值有条件地查询密钥
- 使用猫鼬查询 mongo 中集合的命名文本索引
- 使用 javascript 从 Mongo 集合中查询数据
- 查询Marionette.js集合
- 查询Meteor集合(在本地主机上工作,在服务器上失败)
- 如何替换流星集合查询中的排序关键字字段
- 集合的并集查询
- js查询模型通过集合属性过滤
- 从查询组合集合插入一个新文档
- 查询数据库中的所有文档,而不是查询mongoose中的任何特定集合
- 使用meteor查询mongodb集合中的子对象属性
- MongoDB查询大型集合
- 我如何从浏览器控制台查询我的MongoDB集合
- 在mongoose中嵌套查询,用于检查另一个集合中的值是否存在
- 给定一个id列表,查询集合中不存在哪些id的最佳方法是什么?
- 查询距离线段的区域内点的集合