Я написал следующую функцию мангуста для создания нового документа в mongodb
createdata: (body) => {
let sEntry = new SData(Object.assign({}, {
dataId: body.DataId
//,
//notes.message: body.message
}));
return sEntry.save();
}
Здесь схема sData
включает в себя схему массива notes
.
Я не могу повысить ценность message
в рамках notes []
с помощью notes.message: body.message
Мое определение схемы выглядит следующим образом:
var nSchema = new Schema({
_id: {type:ObjectId, auto: true },
message: String
});
var sSchema = new Schema({
_id: {type:ObjectId, auto: true },
dataId: { type:String, unique: true },
notes: [nSchema]
}
Я также хочу отметить, что для каждого dataId
может быть несколько записей notes []
. Однако SData
может иметь только уникальную запись строки для каждого dataId
.
Я хочу, чтобы заметки были массивом в коллекции SData
. Как этого добиться, не создавая отдельную notes
коллекцию? Как мне изменить createdata
, чтобы учесть все заданные требования.