Javascript Mongodb:关联不起作用

Javascript Mongodb:关联不起作用,javascript,mongodb,Javascript,Mongodb,在我的应用程序I中,有2个收藏用户和书籍。每当由于某种原因添加一本书时,我都会尝试添加用户id,因为它不起作用 这是我的书。我想添加ownerId作为用户id const mongoose=require('mongoose'); const{Schema}=mongoose; const BookSchema=新模式({ 姓名:{ 类型:字符串, 要求:正确, }, 作者:{ 类型:字符串, 要求:正确, }, 价格:{ 类型:字符串, 默认值:“不适用”, }, 所有者ID:{ 类型:mo

在我的应用程序I中,有2个收藏用户和书籍。每当由于某种原因添加一本书时,我都会尝试添加用户id,因为它不起作用

这是我的书。我想添加ownerId作为用户id

const mongoose=require('mongoose');
const{Schema}=mongoose;
const BookSchema=新模式({
姓名:{
类型:字符串,
要求:正确,
},
作者:{
类型:字符串,
要求:正确,
},
价格:{
类型:字符串,
默认值:“不适用”,
},
所有者ID:{
类型:mongoose.Schema.Types.ObjectId,
参考:“用户”,
要求:正确,
},
},{时间戳:true});
const Book=mongoose.model('Book',BookSchema);

module.exports=书本
您需要将您的
所有者id
与登录的用户
id

addBook: async (req, res) => {
    try {
      req.body.ownerId = req.user.id
      const book = await new Book(req.body).save();
      return res.status(200).json(book);
    } catch (err) {
      return res.status(400).send(err);
    }
  }

你能发布创建书籍的查询吗。@AnthonyWinzlet出于某种原因更新了帖子,但它不起作用。那是什么?你有什么错误吗?req.body包含什么?所以问题是在我的图书收藏中,我没有获取用户id。实际上,它为需要的ownerId抛出了一个错误,我正在使用passport进行身份验证。如果您的请求包含登录用户的用户信息,请尝试此
req.body.ownerId=req.user.id