Я написал следующую функцию mongoose для создания нового документа в 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
, чтобы учесть все данные требования.