Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组更改为整数_Javascript_Meteor - Fatal编程技术网

Javascript 数组更改为整数

Javascript 数组更改为整数,javascript,meteor,Javascript,Meteor,此Meteor服务器代码假设将一个对象附加到数组中,并使用新数组或空数组(如果不存在)更新集合 在后面的代码中,调用了removefrompendingar。 但是mongo shell将数组的值显示为1,而不是一个空或满的数组[]。 知道为什么以及如何修复它吗?thx 'addToPendingArr': function (myObj) { let results = []; let pendingArr = Meteor.users.findOne({_id: ab

此Meteor服务器代码假设将一个对象附加到数组中,并使用新数组或空数组(如果不存在)更新集合

在后面的代码中,调用了
removefrompendingar

但是mongo shell将数组的值显示为1,而不是一个空或满的数组[]。
知道为什么以及如何修复它吗?thx

'addToPendingArr': function (myObj) {
      let results = [];
      let pendingArr = Meteor.users.findOne({_id: ab.userIdForAB()}).myArr;

      if (typeof pendingArr === 'object') {
        results = pendingArr.push(myObj);
        Meteor.users.update({_id: ab.userIdForAB()}, {$set: {myArr: results}});
      }
      return results;
    },


'removeFromPendingArr': function (xxx) {
    let results = [];
    let pendingArr = Meteor.users.findOne({_id: ab.userIdForAB()}).myArr;

      if (typeof pendingArr === 'object' && pendingArr.length > 0) {
        results = pendingArr.filter(y => y.mark !== xxx);
      }

      Meteor.users.update({_id: ab.userIdForAB()}, {$set: {myArr: results}});
      return results;
    },

为什么不从Mongo使用$push和$pull

'addToPendingArr': function (myObj) {
    Meteor.users.update(
        { _id: ab.userIdForAB() },
        { $push: { myArr: myObj } }
    );
}

'removeFromPendingArr': function (xxx) {
    Meteor.users.update(
        { _id: ab.userIdForAB() },
        { $pull: { myArr: xxx } }
    );
}

results=pendingar.push(myObj)-结果
结果
为数组的新长度-请参阅我看到的。您想发布修复程序吗?thxso,你不明白吗?使用
pendingar
在您使用过
结果的地方(在代码后面)-哦,没那么容易,因为结果应该是一个数组。。。你想想看,这不是火箭手术,一旦你知道结果不是你想象的那样,用你需要的use@JaromandaX谢谢,我已经修好了。您的帖子将允许我接受您的解决方案。;)