【发布时间】:2016-12-22 17:08:54
【问题描述】:
所以我正在开发一个博客应用程序,我现在正在编写一个在线编辑器,没什么特别的。
在我开始解释我的问题之前,请考虑一下我正在使用的这个架构:
var blogSchema = restful.model('blog-schema', mongoose.Schema({
title: String,
preview: String,
content: [{tag: String, body: String}],
comments: [{ body: String, date: Date}],
createdAt: {type: Date, default: Date.now}
}
在我的客户端,我使用react 来发布如下所示的数据:
[{"type":"h2","body":"azeaeazeae"},{"type":"p","body":"azeaeazeae"}]
然后在express() 我这样做:
blogSchema.update(
{title: "please work AGAIN"},
{
$pushAll: {
content: test
}
},
function(err, stat, docs) {
console.log(stat);
}
)
然后使用 POSTMAN 检查数据是否存储良好,我得到了这个:
"content": [
{
"tag": "[object Object],[object Object]",
"_id": "57b2eced869e03821d446c38"
}
我的问题,我如何在我的服务器中遍历这个对象数组,然后将每个项目推送到各自的位置:tag 和 body。
【问题讨论】:
标签: javascript arrays mongodb express mongoose