CNode

mongoose 自连接,怎么查询?

Llizhepro发布于14 年前最后回复14 年前2 回复5406 浏览0 收藏

表结构如下:

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)

S
saber#1·14 年前

从哪里看出advice是属于回复的?

L
lizhepro#2·14 年前
引用 saber从哪里看出advice是属于回复的?

A给B发消息,就是from A to B

若B回复了A,那么就是from B to A 类似 email 或者 一张表的论坛发帖 回帖。

参与回复
登录后即可参与回复。登录