我必须将一个数组初始化为[](空数组),然后将用户选择的“标签”推入其中。 这是我的架构:
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);
}
});
但是它不起作用。