2

我有一个帖子和用户的集合,用户可以在其中对每个帖子进行投票/反对。我正在尝试存储每个用户投票的帖子的 id。(如建议在 mongodb 中存储 upvotes/downvotes)我有这个 mongoose 模式,它现在可以正常工作:

var userSchema = mongoose.Schema({
    twittername: String,
    twitterID: Number,
    votedPosts : [{type: mongoose.Schema.Types.ObjectId , ref : 'Posts'}]
  });

但是现在我想添加一条额外的信息,如果投票是反对票还是赞成票,我想存储,我尝试根据投票类型存储 -1/1,但它似乎不起作用:

var userSchema = mongoose.Schema({
    twittername: String,
    twitterID: Number,
    votedPosts : [{type: mongoose.Schema.Types.ObjectId , ref : 'Posts', votetype: Number}]
  });

有什么建议么 ?

编辑:所以当我摆脱'ref:Posts'部分时,它似乎更简单,现在我的代码如下所示:

  var userSchema = mongoose.Schema({
    twittername: String,
    twitterID: Number,
    votedPosts : [{ _id : mongoose.Schema.Types.ObjectId , votetype: Number }]
  });

我不确定这是否是正确的做法,因为我不再引用帖子集合了。

4

0 回答 0