此Meteor服务器代码尝试在key:value
中突出显示所有param
对,但它会将密钥插入(编辑)为param
。
优先没有循环。如何才能使param
的键被置位而不是键“param”?感谢
let param = {a: '1', b: '2'};
myCollection.upsert({param}, {param});
meteor:PRIMARY> db.myCollection.find().pretty()
//now
_id: "...",
param: {a: '1', b: '2'};
//desired
_id: "..."
a: 1,
b: 2
答案 0 :(得分:0)
upsert方法需要两个参数,对吧?第一个是_id。第二个是你想要的参数对象。试试这个:
myCollection.upsert({_ id:“”},{a:'1',b:'2'});
答案 1 :(得分:0)
你是param变量存储你想要的对象。在upsert方法中使用{param}时,您正在执行此操作:
{ param:{ a:'1', b:'2' } }
尝试这只是param,没有{}。