如何部分更新Meteor会话变量?

如何部分更新Meteor会话变量?,meteor,Meteor,只有Session.set()设置会话变量的整个值 假设你有一个对象: Session.set('myObj', { fname: 'Bob', lname: 'Smith' }); 有没有办法只设置lname的值,而保持fname不变 这是最直接的方式吗 Session.set('myObj', { fname: 'Bob', lname: 'Smith' }); var tempObj = Session.get('myObj'); tempObj.lname = 'Le

只有
Session.set()
设置会话变量的整个值

假设你有一个对象:

Session.set('myObj', {
  fname: 'Bob',
  lname: 'Smith'
});
有没有办法只设置
lname
的值,而保持
fname
不变

这是最直接的方式吗

Session.set('myObj', {
  fname: 'Bob',
  lname: 'Smith'
});

var tempObj = Session.get('myObj');
tempObj.lname = 'Lee';
Session.set('myObj', tempObj);

@fuzzynanybunny这里只有set和get,所以如果你想改变一些东西,你可以选择全部替换或者什么都不替换。或者您可以使用多个
无功变流器
来处理它,如果它sense@fuzzybabybunny为什么不使用一个ReactiveDict呢?@DavidWeldon,我想把所有的信息作为一个对象保存在一起。它是一个订单,存储所有订购物品、客户信息、总价等。客户信息或订购物品的更改会在视图中产生反应性更改,并自动重新计算总额等。