MongooseError。不能填充路徑loaned_to,因為它不在你的模式中。將strictPopulate選項設為false以覆寫。
我試著用nodejs中的mongoose連接mongodb中的兩個檔案,但不幸的是出現了這個錯誤。我的mongoose版本是6.0.6
。書的模式
const mongoose = require('mongoose')。
const BookSchema = new mongoose.Schema({
"name"/span>: {type: String, required: true}。
"author_name"/span>: {type: String, required: true}。
"published_date"/span>: {type: Date, required: false}。
"copies": [
{
"isbn_number"/span>: {type: String, required: true}。
"status"/span>: {type: String, required: true, default: "Available"}。
" due_back": {type: 日期, required: false}。
"loaned_to": {type: mongoose.Schema. Types.ObjectId, required: false, ref。"User"}.
},
]
})
const Book = mongoose.model("Book", BookSchema) 。
module.exports = Book;
用戶模式
const mongoose = require('mongoose');
const UserSchema = new mongoose.Schema( {
"first_name"/span>: {type: String, required: true}。
"last_name"/span>: {type: String, required: true}。
"phone_number"/span>: {type: String, required: true}。
"地址": {型別: String, required: false}。
"user_name"/span>:{type: String, required: true}。
"password"/span>: {type: String, required: true}。
"email"/span>: {type: String, required: true}。
"notifications": [
{
"notification_id" : {type:"string", required:true}。
"通知": {型別: "string"/span>, required: true}.
},
]
})
const User = mongoose.model("User", UserSchema) 。
module.exports = User;
我的代碼連接檔案
exports.getAllBooks = async(req, res)=> {
try {
let data = await BookModel. findOne().populate("loaned_to"/span>)。
res.status(200).send({data。[...data], success: true})
} catch (err) {
console.log(err)
res.status(404).send({success: false, msg: err.message})
}
uj5u.com熱心網友回復:
exports.getAllBooks = async(req, res)=> {
try {
let data = await BookModel.findOne().populate({)
path: ' copies.loaned_to',
select:
'first_name lastName phone_number address user_name email notifications'。
});
res.status(200).json({ data。[...data], success: true })。)
} catch (err) {
console.log(err)。
res.status(500).json({ success: false, msg: err.message })。)
}
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/331059.html
標籤:
