【问题标题】:Mongodb: check value equality in any documentMongodb:检查任何文档中的值相等
【发布时间】:2016-02-09 07:43:47
【问题描述】:

我的网站上有一个表单,用户可以在其中在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

我是否错误地使用了相等运算符?

有没有更有效的方法来执行这样的检查?

【问题讨论】:

  • 这似乎是一个开放的issue

标签: javascript mongodb meteor


【解决方案1】:

你可以omit $eq operator:

var existingSubs = Participants.find(
    {subNum: participantObject.subNum}
).count();

【讨论】:

    猜你喜欢
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多