javascript - meteor 收藏现场搜索

标签 javascript mongodb object meteor

我在 Template.alerts.events 函数中使用“this”来获取当前选定的 mongo 文档。然后我想检查当前文档(此)是否包含特定字段。准确地说,我想看看它是否包含我之前自己存储在那里的 userId。

doc {
    field1: 'a'

    myfield: {
        userId1: timestamp
        userId2: timestamp
        ...
    }

}

我主要是想看看当前用户的userId是否在myfield的userId字段中。

我尝试过:

var x = this.userId
if(this.myfield.x) {
    //do something
}

我想知道是否是因为我需要将 userId 包装在字符串或其他内容中,但我无法获取要评估的条件。我也尝试过使用 object.hasOwnProperty 这也不起作用。我怎样才能以非查询的方式做到这一点?

最佳答案

我假设您正在尝试查看“x”是否是对象 this.myField 中的字段。如果是这样,您必须执行以下操作:if (this.myfield[this.userId])。如果您尝试比较 xthis.myfield,那么您需要执行 if (this.userid == this.myfield)

关于javascript - meteor 收藏现场搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31351715/

相关文章:

javascript - 如何在 Vue.js 中获取 url 面包屑中的路径参数

mongodb - mongo shell show collections 返回空列表

php - 将 PHP 数组转换为用户对象?

javascript - webglcontextcreationerror 事件 : is it triggered synchronously?

javascript - 如何使用canvas和javascript对图像进行像素化

php - 我如何在 MongoDB 中使用 Map/Reduce?

javascript - 我们如何使用 javascript 将 HTML 字符串转换为对象?

javascript - 将对象参数传递给另一个函数 - Javascript

javascript - 使用比较函数排序

javascript - 将 MongoDB 查询结果作为变量返回而不是控制台