JS/MongoDB:检查对象(集合文档)中是否存在嵌套字段
JS/MongoDB: Check if nested field is existing in a object (collection document)
我需要检查文档id和嵌套元素是否存在字段content
,该字段也将由id标识。
因此,我通过Collection.findOne({ _id: 'dZXr2Pg7Ak4M5aYWF'})
获取文件,这给了我以下信息:
{
"_id" : "dZXr2Pg7Ak4M5aYWF",
"points" : [
{
"id" : "Gwf5BzorXyYBZSEzK",
"coordinates" : [
433,
215
],
"content" : "anything"
},
{
"id" : "iwSM98W5PD87BtcLa",
"coordinates" : [
666,
186
]
}
]
}
不,我需要检查给定的id
是否有content
字段,这意味着:
id = 'Gwf5BzorXyYBZSEzK' -> true
id = 'iwSM98W5PD87BtcLa' -> false
我还试图通过findOne
:直接获得这些信息
Collection.findOne({
_id: 'dZXr2Pg7Ak4M5aYWF',
points: {
id: id,
content: { $exists: true }
}
});
但这只给了我undefined
。
Collection.findOne({ _id: 'dZXr2Pg7Ak4M5aYWF', }).points.filter(function (obj) {
return obj.id == id;
})[0]).content ? true : false;
一个例子是:
Collection.findOne({_id: 'dZXr2Pg7Ak4M5aYWF'},function(err, doc) {
if (doc.points.content){
console.log(true);
} else {
console.log(false);
}
});
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- 是否存在React Native“;WEB代码安全防护”;
- 验证会话中是否存在对象's数组
- 如何查找值是否存在于二叉树中
- 检查是否存在使用chrome扩展的javascript库
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 测试mongo脚本中是否存在参数
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 检查是否存在任意控制器/操作
- Javascript滑块不滑动,如何判断是否存在JS冲突
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- javascript测试是否存在两个标志中的任何一个
- 如何使用javascript检查移动sd卡中是否存在文件
- 当提供函数名称时,检查函数是否存在于同一作用域中
- 需要帮助使用JQuery.inArray()检查值是否存在
- 确定元素是否存在
- 使用javascript检查服务器上是否存在html文件
- 是否存在类似ExtJS 4的框架;正常的“;网站