【发布时间】:2021-11-11 05:51:27
【问题描述】:
ownerSchema.js
var ownerSchema = Schema({
fname : String,
lname : String,
shopPlace : {
type: Schema.Types.ObjectId,
ref: 'Shop'
}
});
var Owner = mongoose.model('Owner', ownerSchema);
shopSchema.js
var shopSchema = Schema({
shopName : String,
location : String,
startDate : Date,
endDate : Date
});
var Shop = mongoose.model('Shop', shopSchema);
所以这是我的两个不同架构,我正在尝试在这两个架构中插入数据,但不知道确切的方式,因为我编写了添加数据的代码,但针对单个架构
const Owner = require("../models/ownerSchema");
const addTask = async (req, res) => {
let newOwmer = new Owner(req.body);
try {
newOwner = await newOwner.save();
console.log("Added Successfully");
} catch (err) {
console.log(err);
}
};
在这里我想知道如何通过邮递员添加数据我从邮递员发送这样的数据
{
"fname" : "tom",
"lname" : "Jerry",
"ShopPlace" : {
"shopName" : "Juice Shop",
"location" : "Mumbai"
}
}
因为它向我显示了这个错误
owner validation failed: Shop: Cast to ObjectId failed for value
如何在 mongodb 中发送和存储数据?
【问题讨论】:
标签: javascript node.js mongodb mongoose mongodb-query