我的站点上有一个表单,用户可以在其中的 subNum
字段中输入一个数字。当用户提交表单时,我想检查他们输入的值是否已作为任何现有文档中的值存在。这一切都是在 javascript/meteor 中完成的
所有表单数据都像这样放入一个对象中:
participantObject = {
subNum: parseInt(number)
}
然后该对象作为文档插入到 Participants
集合中
单击提交按钮时,我需要检查他们输入的数字是否已经输入(即作为 subNum
的值存在于任何文档中)。如果是这样,阻止表单提交并显示错误
我正在尝试用这样的方式进行检查:
var existingSubs = Participants.find(
{subNum: {$eq: participantObject.subNum}}
).count();
console.log(existingSubs);
我希望上面的代码能找到所有 subNum
等于输入的值 (participantObject.subNum
) 的文档,并在控制台记录数量匹配文件
问题是在控制台日志中我看到Unrecognized operator: $eq
我是否错误地使用了相等运算符?
有没有更有效的方法来执行这样的检查?
最佳答案
您可以 omit $eq
operator :
var existingSubs = Participants.find(
{subNum: participantObject.subNum}
).count();
关于javascript - Mongodb:检查任何文档中的值是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35281021/