我有两个集合,一个是用户集合,一个是习惯集合。
每个用户都有一个属性habbits (本意是想写习惯habits,结果打错了,代码太庞大改不过来)
我把habbits定义为一个数组,具体定义如下:
habbits:{
type: [mongoose.Schema.Types.ObjectId],
default: [null],
ref: 'Habbit',
required:false
},
我希望每个习惯被创建时,相对应的用户habbits数组里添加这个习惯的id,用以记录用户都有哪些习惯。
我想将习惯的_id查询出来,并放进User集合里的该用户的habbits属性的数组里。
// 查询生成的这个习惯的ID
let thisHabbitID = await Habbit.find({habbitName:fields.taskName,executor:fields.executor}).select('_id');
await User.updateOne({ id: fields.executor }, { $push: { habbits: thisHabbitID } });
目前测试过,习惯ID可以成功查出来并赋值到 thisHabbitID 这个变量中。
但当我尝试把它放进数组里时,它总是没有任何作用。

请问我该怎么办呢?