【发布时间】:2020-09-05 05:25:54
【问题描述】:
我在创建文档时注意到一个非常奇怪的行为
export const questionSchema: Schema<IQuestion> = new Schema<IQuestion>(
{
questionLevel: {
type: Schema.Types.Number,
index: true
},
answer: {
type: Schema.Types.String
},
translations: [
{
language: {
type: Schema.Types.String
},
question: {
type: Schema.Types.String
}
}
]
},
{ timestamps: true, collection: EDb.QUESTION_MODEL_NAME, minimize: false }
);
当我尝试保存新文档时:
new this.model(newData).save()
文档已创建但没有数组
但如果我将代码更改为
const newData: any = new this._model();
for (const key in data) {
newData[key] = data[key];
}
return newData.save();
一切正常
【问题讨论】:
-
您的
newData在第一种情况下看起来如何?
标签: mongodb mongoose mongoose-schema mongoose-models