Node.js 如何让mongoose ref将一个文档的id添加到另一个文档?

Node.js 如何让mongoose ref将一个文档的id添加到另一个文档?,node.js,express,mongoose,Node.js,Express,Mongoose,如果我想将创建的故事的id添加到用户的故事中,我应该在这里更改什么?在这种情况下,用户的故事将是空的 const UserSchema = new mongoose.Schema({ user: { type: String, required: true }, stories: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Story' }] }); const StorySchema = new mongoose.Schema({

如果我想将创建的故事的id添加到用户的故事中,我应该在这里更改什么?在这种情况下,用户的故事将是空的

const UserSchema = new mongoose.Schema({
  user: { type: String, required: true },
  stories: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Story' }]
});

const StorySchema = new mongoose.Schema({
  author: { type: mongoose.Schema.Types.ObjectId, ref: 'User' },
  title: { type: String, required: true }
});

const Story = mongoose.model('Story', StorySchema);
const User = mongoose.model('User', UserSchema);

module.exports = { Story, User };
您必须按id查找()用户,并使用新创建的故事id更新其故事。最好先了解使用双向参考的利弊。看见
router.post('/add', async (req) => {
  const { id, title } = req.body;

  await new Story({
    author: id,
    title
  }).save();
});