我有一组帖子和用户,用户可以在这些帖子和用户上投票/投票。我正在尝试存储每个用户投票的帖子的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集合了。