将数组初始化为[]并使用猫鼬同时将值推入其中

时间:2018-07-12 15:18:53

标签: node.js mongoose

我必须将一个数组初始化为[](空数组),然后将用户选择的“标签”推入其中。 这是我的架构:

var user_schema = new Schema({
   username:{type:String,required: true, unique : true, trim: true},
   college:{type:String,required: true},
   password:{type:String,required: true, trim: true},
   email:{type:String,required: true, unique : true, trim: true},
   phone:{type:Number,required: true, unique : true, trim: true},
   dp:{type:String},
   tags:[{type:String}],
   description:{type:String},
   skills:{type:String},
   bucket:[{type:String}]
 });

` 并且每次向API调用提出请求时,我都必须将“标签”初始化为[]并推送用户字符串值(用户输入/选择的用户)。

我正在使用以下代码行:

 stu_user.findOneAndUpdate(
   { _id: req.decoded.id },
   { $set:{tags:[]},$push: { tags: 'some chosen string'  } },
  function (error, success) {
         if (error) {
            console.log(error);
        } else {
            console.log(success);
        }
    });

但是它不起作用。

0 个答案:

没有答案