mongoose 自连接,怎么查询?
发布于 12 年前 作者 lizhepro 4582 次浏览 最后一次编辑是 8 年前

表结构如下:

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 或者 一张表的论坛发帖 回帖。

回到顶部