我有這個架構
const userSchema = new mongoose.Schema(
{
skills: [{ name: { type: String, unique: true }, level: { type: Number } }],
在從客戶端獲取物件陣列后,我正在嘗試將所有物件一次添加到 MongoDB 中的用戶下
當它只是一個陣列時,我的舊實作是下面的這個。我現在不知道該怎么做。有人可以幫助我嗎?
const { email } = session;
const { skill } = req.body;
if (req.method === 'POST') {
try {
const user = await User.findOne({ email });
const updatedUser = await User.findOneAndUpdate(
{ email },
{ skills: [...user.skills, { name: skill }] }
);
uj5u.com熱心網友回復:
const { email } = session;
// object from the client
const { skills } = req.body;
if (req.method === 'POST') {
try {
const updatedUser = await User.findOneAndUpdate(
{ email },
{ $set: {skills} }
);
最好是從前端正確格式化陣列,如果在呼叫 findOneAndUpdate 之前不使用地圖
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/366484.html
上一篇:VB.Net,如何獲取字串值
下一篇:貓鼬聚合回傳空陣列[]?
