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