У меня есть модель разговора, как показано ниже:
const ConvoSchema = mongoose.Schema({
convoId: {
type: String,
required: true
},
seller: {
type: String,
required: true
},
buyer: {
type: String,
require: true
},
product: [{ type: Schema.Types.ObjectId, ref: 'Post' }],
messages: [{ type: Schema.Types.ObjectId, ref: 'Message' }]
})
и я пытаюсь получить последнее сообщение в Convo, но не могу понять, как это сделать. Любые идеи?
$position
или$sort
на$push
, то последний элемент всегда будет последним, потому что добавление новых элементов массива добавляется в конец. Поэтому вы всегда можете получить последнюю запись, используя$slice
в проекции. - person Neil Lunn   schedule 21.08.2017