gpt4 book ai didi

node.js - 在 Mongoose 模式上保存数组属性

转载 作者:IT老高 更新时间:2023-10-28 13:21:39 25 4
gpt4 key购买 nike

我有一个类似于以下内容的 mongoose 对象架构:

var postSchema = new Schema({
imagePost: {
images: [{
url: String,
text: String
}]
});

我正在尝试使用以下内容创建新帖子:

var new_post = new Post();
new_post.images = [];
for (var i in req.body.post_content.images) {
var image = req.body.post_content.images[i];
var imageObj = { url: image['url'], text: image['text'] };
new_post.images.push(imageObj);
}
new_post.save();

但是,一旦我保存了帖子,它就会使用一个空数组来创建 images 属性。我做错了什么?

最佳答案

您在新对象中缺少架构的 imagePost 对象。试试这个:

var new_post = new Post();
new_post.imagePost = { images: [] };
for (var i in req.body.post_content.images) {
var image = req.body.post_content.images[i];
var imageObj = { url: image['url'], text: image['text'] };
new_post.imagePost.images.push(imageObj);
}
new_post.save();

关于node.js - 在 Mongoose 模式上保存数组属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12676827/

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