所以我有以下结构的Schema:
//...
positions: [{
type: Schema.Types.ObjectId,
ref: 'Story'
}]
//...
现在,在理想情况下,这个数组只包含id,并填充那些不会产生问题。
let positions = ['id1', 'id2', 'id3'];
但有时,我需要在特定位置删除一些id,但保留其余的ID。所以我最终得到:
let positions = ['id1', null, 'id3'];
上面的数组,我甚至无法保存到Document,也没有填充它。
如何定义Schema,因此它可以保存一些 falsy 值,并且在保存时不会抛出错误,还会在填充时跳过这些值?