Я думаю, что я мог что-то упустить. У меня есть все содержимое формы заказа продукта пользователя, хранящейся в переменной сеанса.Частично обновить переменную сеанса в метеор?
var orderFormContents = {
numDoors: 4
numWheels: 4
numSeats: 5
};
Session.set("orderFormContentsSessionVar", orderFormContents);
Как обновить значение только один ключ в orderFormContentsSessionVar
, например, просто numDoors
?
Я не хочу переписывать все существующее содержимое сеанса var.
Я хотел бы быть в состоянии сделать что-то вроде:
Session.set("orderFormContentsSessionVar.numDoors", 2);
что-то эквивалентное _.extend
UPDATE
Следуя примеру ниже ответа, я просто написал функция для него:
var updateSession = function(sessionVarName, updateParams){
var obj = Session.get(sessionVarName);
_.extend(obj, updateParams);
Session.set(sessionVarName, obj);
console.log("updated session name: ", sessionVarName, "new session contents: ", Session.get(sessionVarName));
};
Да, я понял. Благодарю. Я просто не был уверен, было ли какое-то дополнительное свойство, встроенное в объект Session Метеор, который позволял обновлять из коробки. – fuzzybabybunny