Meteor和Mongo数据库
Meteor and Mongo DB
我有两个问题。1( 我在MongoDB
calender
和calendarios_slaves中有这两个文档。calender
有一个子文档,其数组为calendarios_slaves
ObjectID。我尝试了几个查询,但都没有结果,我如何提取calender
文档中所有calendarios_slaves
的ObjectID。?
这是calender
文档:
{
"_id" : ObjectId("577a09d3e9ac22d62a20ab01"),
"status_visualizacion" : "visible",
"status_tipo" : "Pintura",
"createdAt" : ISODate("2016-07-04T07:01:39.018Z"),
"usuarios_admin" : [
ObjectId("5773976c201bb491f499c180"),
ObjectId("577a03db9da98306f624c3d9"),
ObjectId("577a041d9da98306f624c3da"),
ObjectId("577a07b7e9ac22d62a20aae9"),
ObjectId("577a07c6e9ac22d62a20aaea"),
"Ys6fiychXcSfCgWox"
],
"grupo_usuarios" : [
ObjectId("5773976c201bb491f499c180"),
ObjectId("577a03db9da98306f624c3d9"),
ObjectId("577a041d9da98306f624c3da"),
ObjectId("577a07b7e9ac22d62a20aae9"),
ObjectId("577a07c6e9ac22d62a20aaea")
],
"calendario_slaves" : [
ObjectId("577b6a0114b9512e1e3f4c10"),
ObjectId("577b6a1d14b9512e1e3f4c11"),
ObjectId("577b6a2414b9512e1e3f4c12")
]
}
2( 在流星中的javascript中,是否有从查询中提取节点的功能。我使用了一个查询来获取流星(客户端(javascript中的所有文档,但无法获取节点,尽管我可以在html中使用#each循环来实现这一点。。
Meteor.subscribe("calenders_user_visible");
Template.calendarios_visibles.helpers({
ls_calenderios_visibles: function(){
var result = Calender.find({status_visualizacion: "visible"});
return result;
}
});
<template name= "calendarios_visibles">
日历可见
<ul>
{{#each ls_calenderios_visibles}}
<li class = "calendarios_slave"> Calendarios slaves: {{calendario_slaves}} </li>
</ul>
{{/each }}
</template>
浏览器中的结果:
日历可见!
Pintura visible
Calendarios slaves: ObjectID("577b6a0114b9512e1e3f4c10"),ObjectID("577b6a1d14b9512e1e3f4c11"),ObjectID("577b6a2414b9512e1e3f4c12")
vehiculo visible
Calendarios slaves: ObjectID("577b6a0114b9512e1e3f4c10"),ObjectID("577b6a1d14b9512e1e3f4c11"),ObjectID("577b6a2414b9512e1e3f4c12")
montaje visible
Calendarios slaves: ObjectID("577b6a0114b9512e1e3f4c10"),ObjectID("577b6a1d14b9512e1e3f4c11"),ObjectID("577b6a2414b9512e1e3f4c12")
有没有办法在得到查询结果后立即在Javascript中得到这些ObjectId??我只对这些ObjectId值感兴趣,以便进行其他查询而不在浏览器中显示它们。请有经验更丰富的人帮我一下好吗?感谢
对于第一个:
如果你想得到一个或多个日历文档的结果,有两种方法。
对于单个文档:
var calender = calenderCollection.findOne('ID');
var result= [];
if(calender.calendario_slaves.map){
result = calender.calendario_slaves.map(function(data){
return data;
})
}
return data;
对于多个文档:
var calenders = calenderCollection.find({query}).fetch();
var result= [];
for ( var i = 0; i < calenders.length; i++ ) {
for ( var j = 0; j < calenders[i].calendario_slaves; j++ ) {
result.push(calenders[i].calendario_slaves[j]);
}
}
return result;
对于第二个:
<ul>
{{#each ls_calenderios_visibles}}
{{#each calendario_slaves}}
<li class = "calendarios_slave">
Calendarios slaves: {{this}} // You can pass this into another helper to perform some operation.
</li>
{{/each}}
{{/each }}
</ul>
@注意:你的问题2对我来说不太清楚,如果你需要其他问题2,请告诉我。
相关文章:
- Electron:Express.js服务器在Mongo数据库'It’准备好了
- 在不重构Mongo数据库的情况下,更新嵌入数组中的具有给定ID的对象
- 如何在使用任何其他数据库的同时,用javascript获取所有mongo数据库的列表
- 如何使用Angular Controller从Mongo数据库中获取数据
- React组件从Flux存储中呈现数据,但从Mongo数据库中提取数据时不呈现
- 在Meteor中删除Mongo数据库集合
- 我刚刚开始使用 MEAN 堆栈.我试图将我的表单提交数据存储到 mongo 数据库,但我无法这样做
- 检查 mongo 数据库中是否存在后期输入
- 使用 app.delete [express.js] 删除 mongo 数据库中的集合
- Express js 和 Mongo DB 数据库定义
- 导出 MONGO 数据库连接到模型.js文件
- 流星:在Mongo数据库查询上隐藏/显示模板
- 使用NodeJS驱动程序删除多个Mongo数据库
- 如何在mongo中为.js脚本编写for循环,以便在文本文件中传递数据库名称变量
- 反应形式不;t更新mongo数据库
- 无法将数据推入mongo数据库中的当前对象
- 使用Javascript扫描Mongo数据库,并在字符串不相同时触发事件
- 如何检查mongo数据库中字段的值
- 通过.txt文件将json化的HTTP响应头导入Mongo数据库
- 不能添加模型到mongo数据库