定义一个函数在Meteor中匹配文档数组元素和文档值
Defining a Function to Match document array element to document value in Meteor
我一直在一个流星web应用程序上工作。我插入了一个文档到MongoDB。
questionsList.insert({ask: "When was the War of 1812", answer: "1812", possAnsw: ["1811", "1812", "1819", "1820", "1840"]})
我希望有一个功能匹配,当一个人从可能的答案中选择正确的答案。问题是我很难访问一个值并将其与特定的<li>
标记匹配。
伪代码:
if (li.currentTarget == questionList.find({answer: 1}).fetch() {
$(li.currentTarget).css("background-color", "yellow");
}
基本上,只有当我点击正确的答案时,它才会高亮显示:
Template.questions.events({
'click .answers':function(li) {
$(li.currentTarget).css('background-color', "yellow").css("width", "fit-content");
}
});
现在,它突出显示每个<li>
元素,无论它是否匹配正确答案(即:"问")。问题是我似乎找不到如何获得"ask"键的值并将其与li. currentttarget匹配。
我看了以下几篇文章,但都无济于事:
从mongoDB数组中获取特定元素
只检索MongoDB集合中对象数组中查询的元素
如果我得到你的问题正确,基本上当用户点击问题的答案,服务器将检查它是否是正确的答案。所以,我认为你应该问的是问题而不是答案
var currentQuestionObject = questionList.find({ask: "When was the war of 1812?"}).fetch()
if (li.currentTarget == currentQuestionObject.answer) {
$(li.currentTarget).css("background-color", "yellow");
}
相关文章:
- 返回一个关联数组,而不是mongoose中的文档数组
- 如何获取文档数组中元素的计数-MongoDB
- MongoDB findAndModify:>>>查找和更新文档数组中的对象
- 如何在猫鼬.js子文档数组中定义实例方法
- 通过node-js脚本将文档数组插入mongodb中的数据库时出现问题
- 通过 Meteor / Mongo 返回子文档数组
- Meteor:更新文档数组中的嵌套对象
- 通过Javascript中的JSON文档数组&使用KnockoutJS的JQuery
- 如何使用另一个文档数组中的id对光标进行排序
- 将字段插入子文档数组中.意外行为
- 如何从JSON文档数组中提取字段数组
- 如何在Mongodb中返回符合给定条件的子文档数组
- 按筛选的子文档数组元素计数排序
- 将新条目推入mongoDB文档数组
- Meteor AutoForm:如何用子文档数组更新模式值
- 我如何将文档数组更改为MongoDB shell中的值数组
- Mongodb:聚合子文档数组的值
- IBM worklight JSON存储删除文档数组
- 循环一个嵌入文档数组,将新值推入一个字段
- 定义一个函数在Meteor中匹配文档数组元素和文档值