Node.js 在一次调用中将对象数组添加到MongoDB
如何通过一次调用将对象数组发布到MongoDB? 将所有图像数据捆绑到一个数组中,然后将其发送到数据库是最佳做法吗? 我相信,如果我认为每次运行时立即向数据库写入80次是。。。多余的Node.js 在一次调用中将对象数组添加到MongoDB,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,如何通过一次调用将对象数组发布到MongoDB? 将所有图像数据捆绑到一个数组中,然后将其发送到数据库是最佳做法吗? 我相信,如果我认为每次运行时立即向数据库写入80次是。。。多余的 const mongoose = require("mongoose"); const PostSchema = mongoose.Schema({ images: { type: Array, default: [ { imgDesc:
const mongoose = require("mongoose");
const PostSchema = mongoose.Schema({
images: {
type: Array,
default: [
{
imgDesc: String,
imgLikes: Number,
imgPostTime: {
d: String,
t: String,
f: String,
y: { dayDesc: String, daySegment: Number },
},
userName: String,
date: {
type: Date,
default: Date.now,
},
},
],
},
});
module.exports = mongoose.model("Posts", PostSchema);
在我的帖子里
router.post("/", async (req, res) => {
const post = new Post({
images: [
{
imgDesc: req.body.imgDesc,
imgLikes: req.body.imgLikes,
imgPostTime: {
d: req.body.imgPostTime.d,
t: req.body.imgPostTime.t,
f: req.body.imgPostTime.f,
y: {
dayDesc: req.body.imgPostTime.y.dayDesc,
daySegment: req.body.imgPostTime.y.daySegment,
},
},
userName: req.body.userName,
},
],
});
try {
const savedPost = await post.save();
res.json(savedPost);
} catch (err) {
res.json({ message: err });
}
});
我在数组中有大约80个“图像”,我想在每次调用时保存到MongoDB