【发布时间】:2019-09-19 02:38:02
【问题描述】:
这是我的对象数组:
[
{
ready: true,
body: "Body 1"
},
{
ready: true,
body: "Body 3"
},
{
ready: true,
body: "Body 3"
},
]
现在,如果我想生成一个模式,我通常会这样做:
const mongoose = require('mongoose');
const { Schema } = mongoose;
const BodySchema = new Schema({
});
mongoose.model('Body', BodySchema);
我需要知道在 new Schema({}); 声明中放入什么,以便它接受对象数组。
谢谢。
编辑:
这是我格式化数据的方式:
try {
const retrievedFull = await getFullData();
const data = await retrievedFull.map(({ready, body}) => ({
ready,
body
}))
const finalData = new Body(data) //instantiate Schema
return res.status(200).json({
success: true,
data: finalData
})
} catch(err) {
console.log(err);
}
getFullData()的回复:
[
{
ready: true,
body: "Body 1",
other_stuff: "Stuff 1"
},
{
ready: true,
body: "Body 2",
other_stuff: "Stuff 2"
},
{
ready: true,
body: "Body 3",
other_stuff: "Stuff 3"
},
]
所以,基本上我去掉所有我想要的属性并创建一个新的对象数组。
【问题讨论】:
标签: arrays database mongodb mongoose mongoose-schema