mongoose将对象推送到mongodb模式中的数组,并在更新中使用多个方法

时间:2018-06-14 13:33:30

标签: mongodb mongoose

Mongoose push to array不起作用。我试图将对象推送到referralCodeHistory,增加令牌属性。 我查看了文档,但无法找到合适的示例。 感谢你的帮助。

//架构

const userSchema = new Schema({
    email: {
    type: String,
    unique: true,
    required: true,
    trim: true
  },
  username: {
    type: String,
    unique: true,
    required: true,
    trim: true
  },
  password: {
    type: String,
    required: true,
  },
  walletAddress: {
    type: String
  },
  token: {
    type : Number,
    default : 20
  },
  referralCode : {
        type: String
  },
    referralCodeCount : {
        type: Number
  },
    referralCodeUsed : {
        type: String
  },
    referralCodeHistory: [],
  verified : {
    type : Boolean,
    default : false
  },
    photos: []
})

//操作

          User.update({referralCode: user.referralCodeUsed},
            {
              $push: { referralCodeHistory: referree },
              $inc: { token: 10 }
            },
            function(err, numberAffected, rawResponse) {
              if(err) {
                return res.status(404).send(err);
              } else {

              }
          })

0 个答案:

没有答案