【发布时间】:2016-10-26 06:25:21
【问题描述】:
最初,我首先创建了一条仅包含 _id 的路线,当我将它与流星集合连接起来时,它工作得非常好。 现在我将 sensor_name 作为 url 的一部分传递,这是传感器中的一个嵌套字段,所以我将它传递给数据。 我的 router.js 的代码 sn-p 如下所示:
this.route('users', {
path: '/user/:_id/:sensor_name',
data: function () {return Users.findOne({_id: this.params._id,
'sensors.sensor_name':this.params.sensor_name})},
});
我的 collection.js 代码如下所示:
'value': function (){
var user = Users.findOne({_id:this._id});
var sensorArr = user.sensors;
if(sensorArr){
var arr = [];
sensorArr.forEach(function(entry) {
if(entry.sensor_name == "sen1") {
if(entry.measurements){
console.log("cool")
entry.measurements.forEach(function(entry1){
arr.push(entry1.value);
console.log(arr)
});
}
}
});
}
return arr;
},
在这个阶段上面的代码中 if(entry.sensor_name == "sen1") {... 我想从我尝试使用的 router.js 中传递 url 查询字符串信息(即 http://localhost:3000/user/Charu/sen1 :从这里我想使用 sen1 )
if(entry.sensor_name == this.sensors.sensor_name) {...
但这不起作用。
请提出建议,以便我可以获取 url 传感器名称数据并将其用于我的收藏。
更新:
MONGODB 架构布局
【问题讨论】:
-
用户对象中是否同时具有传感器和传感器名称字段?
-
是的,我会在我的问题中更新架构布局
标签: javascript node.js mongodb express meteor