Node.js 如何让mongoose ref将一个文档的id添加到另一个文档?
如果我想将创建的故事的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({
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();
});