【发布时间】:2018-01-28 23:32:46
【问题描述】:
我有一个如下的对话模型:
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获取“最新”条目。
标签: node.js mongodb mongoose mongoose-schema mongoose-populate