mongoose 自连接,怎么查询?
表结构如下:
var AdviceSchema = new Schema({
_id: Number
, replyTo: Number //回复的id
, from: Number //发送消息的userId
, to: Number //接受消息的userId
, content: String
, dateCreated: {type: Date, default: Date.now}
});
var Advice = mongoose.model('Advice', AdviceSchema);
//现在要查询从userId为1发起给userId为2的所有advice
Advice.find({
from: 1
, to: 2
}, next);
//但还需要获取从userId为2发起给userId为1的 回复advice
//能够在db查询中搞定么,我不想循环查询。。。
2 回复
从哪里看出advice是属于回复的?
A给B发消息,就是from A to B
若B回复了A,那么就是from B to A 类似 email 或者 一张表的论坛发帖 回帖。