Mongoose:具有null的ObjectID数组

时间:2018-05-08 19:14:15

标签: node.js mongodb express mongoose

所以我有以下结构的Schema:

//...
positions: [{
    type: Schema.Types.ObjectId,
    ref: 'Story'
}]
//...

现在,在理想情况下,这个数组只包含id,并填充那些不会产生问题。

let positions = ['id1', 'id2', 'id3'];

但有时,我需要在特定位置删除一些id,但保留其余的ID。所以我最终得到:

let positions = ['id1', null, 'id3'];

上面的数组,我甚至无法保存到Document,也没有填充它。

如何定义Schema,因此它可以保存一些 falsy 值,并且在保存时不会抛出错误,还会在填充时跳过这些值?

0 个答案:

没有答案
相关问题