ユーザーが各投稿に賛成票/反対票を投じることができる投稿とユーザーのコレクションがあります。各ユーザーが投票した投稿の 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 }]
});
投稿コレクションをもう参照していないため、これが正しい方法であるかどうかはわかりません。