gpt4 book ai didi

javascript - 如何迭代对象数组以便将数据推送到 Mongodb 嵌套数组中

转载 作者:行者123 更新时间:2023-11-27 22:37:46 24 4
gpt4 key购买 nike

所以我正在开发一个博客应用程序,并且现在正在编写一个在线编辑器,没什么花哨的。

在我开始解释我的问题之前,请考虑我正在使用的模式:

 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 来 POST 数据,如下所示:

 [{"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"
}

我的问题是,在我的服务器中如何迭代这个对象数组,然后将每个项目推送到其各自的位置:tagbody

最佳答案

我确实找到了:

这是代码:

app.post('/admin', function(req, res) {
var test = req.body;

test.map(function(test, i) {
blogSchema.update(
{title: "please work AGAIN"},
{
$push: {
content: {
test: test.type,
body: test.body
}
}
},
function(err,stat,dude){
console.log(stat);
})
})

我简单地映射了 req.body,然后在 mongo 中执行 $push...我很抱歉发布了这个问题。不过还是很高兴!

关于javascript - 如何迭代对象数组以便将数据推送到 Mongodb 嵌套数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38972966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com