Meteor SimpleSchema 和 _id 字段

Meteor SimpleSchema and _id field

有个小问题,您是否将 _id 字段包含在您的 SimpleSchema 中?

如果答案是 no ! 如果您使用 Collection2,您是否检查了 _id论证你的方法 ?

示例:

equipments.update': (equipmentId, equipment) => {
    check({ _id: equipmentId }, Equipments.schema.pick('_id'));
    check(equipment, Equipments.schema.omit('_id'));
    // ...
},

谢谢:-) 奥雷连

  1. 没有理由包含 _id 字段,除非您想强制 mongo 文档 ID 遵循特定格式,在这种情况下,您可以明确指定simple shcema 中的 _id 字段并使用自定义函数/autoValue 生成字段的值。

  2. 据我所知,collection2 通常会在运行 autoValue 之前删除 _id 字段。参考:here