|
|
1
1
首先,您永远不应该命名Mongoose属性
尽管如此,在猫鼬中定义一对多关系基本上有两种选择:
基本上你两者都做了,这是可能的,但并不是最好的方法。这里的问题是,要使这两个独立的关系保持同步并不容易(请记住:您不是在使用关系数据库,必须自己删除引用)。 建议的方法: 在您的情况下,我建议您在Post模式中只定义用户的ObjectId(方法1),并在用户模式中创建一个名为“posts”的虚拟属性(如下图所示: https://mongoosejs.com/docs/tutorials/virtuals.html#populate ). 这样,就可以很容易地从两个方向填充数据,而不必跟踪数据同步,因为关系只在后模式中定义。您唯一应该解决的问题是,如果用户被删除,请将此Post属性设置为null。在这种情况下,您应该定义一个钩子。 |
|
|
Dimuthu Lakmal · NestJS本身不支持流文件上传 2 年前 |
|
|
nerrood · 为什么在笑话测试中不调用save 2 年前 |
|
|
J.H · Nestjs服务器在Vercel部署一段时间后自动重新加载 2 年前 |
|
|
GooseKing 1337 · 无法在TypeScript中映射 2 年前 |