0

私はいたるところを見てきましたが、これを理解することはできません。MongoDB/Mongoose でアップサートされたサブドキュメントの自動生成された _id を返すにはどうすればよいですか?

ここに私のスキーマがあります:

var commentsSchema = new mongoose.Schema({
  sid : { type : mongoose.Schema.ObjectId }, // (story who these comments belong to)
  seq : Number, // bucket #
  cmts : [ {
    tx:String,
    un : String, //username
    u:{ type : mongoose.Schema.ObjectId }, //user id
    t:Date
  } ]
});

ここに私のクエリがあります:

self.model('Comments').update({
        "sid" : sid,
        "seq" : seq
      }, {
        '$addToSet' : {
          "cmts" : {
            "tx":text,
            "u" : uid,
            "un" : uname,
            "t":new Date(),
          }
        }
      },
      {
        "upsert" : true
      }, function(err, comment) {
        if (err)
          return cb(err);
        console.log("le comments:"+JSON.stringify(comment));
        cb(err, comment);
      });

どんな助けでも大歓迎です、ありがとう!アンリ

4

1 に答える 1