Meteor / MongoDB - 如何证明数组中的任何项目是否等于特定值,而不是在"true"的情况下$pull另一个数组中的项目?



我的问题是,我写了以下代码:

Meteor.methods({
    'pushItems': function (itemId) {
    var specificValue = "12";
    if (this.userId) {
      userManagement.update({
        '_id': this.userId
    }, {
        $push: {
          'itemIds': itemId,
          'values': specificValue
                   }
               }
            );
         }
       }
    });

我调用此方法后,一个带有" itemID"的项目存储在数组" itemID"中,并且一个项目存储在数组"值"中。所有这些都发生在一个用户对象中。

现在,我需要编写一个函数,该函数检查" 12"是否在用户的'值'之内,如果这是'True'itemids'。

下面的方法将找到包含values数组中参数(值)的文档,并将从itemId数组中删除[0]的项目

Meteor.methods({
    'pullItems': function (value) {
        return userManagement.update(
            { values: value }, 
            { $pop: { itemId: -1 }}
        );
    } 
});

最新更新