MongoDB数据库设计Upvote和Downvote

时间:2013-06-18 15:33:12

标签: mongodb mongoose database

我有一组帖子和用户,用户可以在这些帖子和用户上投票/投票。我正在尝试存储每个用户投票的帖子的ID。(正如storing upvotes/downvotes in mongodb所示)我有这个猫鼬模式,它现在可以正常工作:

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

但现在我想添加一条额外的信息,我想存储如果投票是downvote或upvote,我尝试存储-1/1,具体取决于投票类型,但它似乎没有工作:< / p>

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 }]
  });

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

0 个答案:

没有答案