我有一个由客户端导入的JSON对象(导入为XLSX并转换为JSON)。
每个JSON对象都有一个引用和其他几个插入我的集合中的字段。
我想要做的是每当客户端使用已在我的一个集合文档中的引用导入JSON对象时,我想用更新的字段和客户端导入的新字段更新该文档。
这就是我想要达到的目的:
let keys = Object.keys(json.data[0]);
let values = Object.values(json.data[0]);
Adverts.update({'reference': json.data[0].reference}, {$set: {keys: values}}, {upsert: true});
我已经检查了文档和其他答案,似乎有upsert和$ set是要走的路,但我不知道我做错了什么。
感谢。
答案 0 :(得分:1)
keys
和values
是数组,您无法执行此操作:
... {$set: {keys: values}}
...
而是试试这个:
Adverts.update({'reference': json.data[0].reference},
{$set: json.data[0] }, {upsert: true});