meteor 如果文档存在返回真/假

标签 meteor

如何确定文档是否存在于 Meteor 的集合中?

编辑:新代码。

mongodb 有一个 ProductName 的文档:Apples
输入产品是“苹果”

var exists = Products.find({ProductName: inputproduct});
                    if(exists)
                    {
                        alert("it exists");
                    }else{
                        alert('doesnt exist');
                    }

我得到的只是:“它存在”,无论输入产品的值(value)如何。我输出了什么输入产品,它返回“苹果”没问题。不知道这里发生了什么。使用 find 或 findOne 尝试了几种方法,但什么也没有。

最佳答案

你几乎拥有它。然而,meteor 的 collection.findOne 将返回第一个匹配的对象,如果没有找到匹配,则返回 undefined(这是假的)。尝试这个:

var exists = Products.findOne(selector, projection);
if(exists)
 {
    do something...
 }

关于 meteor 如果文档存在返回真/假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31813058/

相关文章:

javascript - 订阅大收藏

javascript - Meteor - 用于拖放数据更改的包

javascript - meteor 读数 csv 文件 Papa Parse

javascript - Meteor - 无法访问集合

meteor - 为什么我的 meteor 设置没有传递给应用程序?

javascript - 将 GeoJSON 加载到 Meteor 的传单中

javascript - 当模板更改时停止观察更改

javascript - Meteor 方法破坏订阅查询

maps - Meteor.js 和谷歌地图

javascript - Meteor,将脚本移动到页面底部