【发布时间】:2015-09-09 06:11:56
【问题描述】:
我有一个下拉菜单需要为 Mongo 中的特定文档触发 findOne。我希望它只返回找到值的数组。
下拉html:
<select class="form-control" id="saved_config" name="saved_config">
{{#each currentUser.profile.saved_configs}}
<option value="{{config}}">{{config}}</option>
{{/each}}
</select>
这会从当前用户配置文件部分中的每个“saved_configs”数组中提取“config”字段值。
下拉js:
"change #saved_config": function(event, template) {
var selected = $( "#saved_config option:selected" ).text();
var search = Meteor.users.findOne({_id:Meteor.user()._id}, {'profile.saved_configs.$' : selected});
console.log(search)
},
监听下拉列表的变化并找到一个带有当前用户 id 的“_id”的文档,并在“saved_configs”中的所有数组中搜索下拉选择的文本。
问题在于,无论我将“profile.saved_configs.$”设置为什么值,它都会返回整个文档。我还希望它只返回在其中找到下拉文本的数组。这样我可以轻松地检索同一数组中的其余值。
这是文档架构 -
_id:
-
简介:
- 保存的配置:
- [数组]
- [数组]
- 保存的配置:
【问题讨论】: