metro.js-在哪里调用对集合的查找
meteor.js - where to call a lookup to a collection
所以我有两个集合,'Posts'和'Locations',还有一个简单的html表单,供用户将自己添加到Posts集合中。添加后,我会显示一个所有用户的列表,但如果他们的属性出现在"位置"集合中,我也想向该列表添加一些额外的数据。
因此,例如,用户表单具有Name、Age、Location,Locations集合具有他们居住的位置信息,例如"London,Capital,UK"。如果来自伦敦的用户输入了他们的详细信息,如果他们的位置在"位置"集合中,我希望显示他们在表格上输入的详细信息以及"你住在首都"。
因此,一些代码可以插入表单中的详细信息:
postrongubmit.js:
Template.postSubmit.events({
'submit form': function(e) {
e.preventDefault();
var post = {
name: $(e.target).find('[id=usersName]').val().toUpperCase();,
age: $(e.target).find('[id=age]').val(),
location: $(e.target).find('[id=location]').val().toUpperCase(),
};
Meteor.call('postInsert', post, function(error, result) {
// display the error to the user and abort
if (error)
return throwError(error.reason);
Router.go('postPage', {_id: result._id});
});
}
});
和post.js
Meteor.methods({
postInsert: function(postAttributes) {
var post = _.extend(postAttributes, {
submitted: new Date(),
});
var postId = Posts.insert(post);
return {
_id: postId
};
}
});
但是,我如何定义对Locations集合的订阅,以及在哪里调用该集合的"查找",以便查找位置,然后使我能够在页面的其他部分中显示该位置。我相信这很简单,不过我很难把这些点联系起来。
您必须制作一个新的发布,发布帖子,然后作为"依赖项"发布位置。有一个包使这件事变得非常简单。copleykj:简单的发布将帮助您实现这一点。自述文件中的示例应该足以让您入门。
相关文章:
- 如何查找流星集合中最后一个元素/对象的id
- 查找所选项目是否在集合中
- 使用 Mongoose 在所有现有集合中查找引用的文档
- 我的 Meteor 项目如何通过服务器端 MongoDB/集合查找查询可靠地显示信息
- 查找集合中是否存在具有值的项
- 正在查找对象集合的最大值
- metro.js-在哪里调用对集合的查找
- 根据用户配置文件中的数组在集合中查找
- 在集合中查找空的输入元素 - jQuery
- 查找主干集合上的位置仅返回一个结果
- 在 MongoDB 集合中查找字符串
- 查找在主干集合中没有属性的模型
- 流星 / 蒙戈 - 您如何引用查找集合?(非规范化与规范化)
- 如何在集合中查找特定模型属性的总和
- 可以't查找BreezeJS's entityErrors集合
- 使用jQuery查找父/集合中的选择器位置
- MongoDB在集合中查找最新日期
- 如何仅查找集合中具有一组ID的最新文档
- 使用不同的二进制数查找给定集合的子集
- 从一个集合查找到另一个集合的重复对象 - 在挖空 JS 中使用 2 个数组