Javascript 数组更改为整数
此Meteor服务器代码假设将一个对象附加到数组中,并使用新数组或空数组(如果不存在)更新集合 在后面的代码中,调用了Javascript 数组更改为整数,javascript,meteor,Javascript,Meteor,此Meteor服务器代码假设将一个对象附加到数组中,并使用新数组或空数组(如果不存在)更新集合 在后面的代码中,调用了removefrompendingar。 但是mongo shell将数组的值显示为1,而不是一个空或满的数组[]。 知道为什么以及如何修复它吗?thx 'addToPendingArr': function (myObj) { let results = []; let pendingArr = Meteor.users.findOne({_id: ab
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谢谢,我已经修好了。您的帖子将允许我接受您的解决方案。;)