【发布时间】:2016-02-13 04:06:09
【问题描述】:
所以我知道我应该如何将任何常规字符串/对象添加到 JSON 对象 - 但是,我需要将以下 Mongo 命令添加到我的 JSON 对象:
$set : { "author" : req.body.name }
如你所见,它并不像做那样简单:
myJsonObject.author = "$set..." etc.
对不起,如果这是一个欺骗性问题 - 这不是谷歌最简单的主题,没有大量不相关的答案弹出。
之所以需要知道这一点,是因为我希望能够根据用户在表单中所做的更改来构建 JSON 对象。所以我遇到的一个新问题是,即使我可以构建包含多个要更改的项的 JSON 对象,MongoDB 也只会更新对象中的最后一项。我的示例 JSON 对象在这里:
updateItem = {
$set : { "name" : "Squid bonobo" },
$set : { "author" : "Mardy Bum" }
};
发出更新命令的代码的sn-p如下:
updateData.update(searchItem, updateItem, false, true, function(err, results) {
console.log(results);
db.close();
});
我在the following git site找到了这个解决方案。
有人可以帮忙解答这些问题吗?
感谢您的帮助:)
卡梅隆
【问题讨论】:
-
我不清楚你在这里问什么。您是否尝试直接从您收到的 json 对象添加到您的 mongodb?
标签: javascript json mongodb