国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

javascript - mongoose保存報錯

瀏覽:103日期:2023-05-17 13:55:34

問題描述

// 我在用戶Schema中創(chuàng)建了專欄數組(articles),專欄是對象,底下articles數組嵌套了文章對象,結構類似下圖:// User.articles = [專欄一, 專欄二 ...]// 專欄一.articles = [ 文章一, 文章二 ...]// 實際操作中,只要涉及到修改原有值,一保存就報錯// 如splice,pop,或者直接賦值都報錯,但push就成功// 找到專欄,對專欄文章進行splice可以成功修改,但保存操作時報錯user.articles[cindex].articles.splice(aindex, 1, newarticle) // cindex 專欄序號 aindex 文章序號id = column.articles[aindex]._idconsole.log('發(fā)布文章更新,id為:', id) // 能輸出結果user.save()// 可成功修改,保存報錯user.articles[cindex].articles[aindex].name = ’asdfsadf’user.save()// 成功column.articles.push({ _id : column.articles[aindex]._id, name: ’asdfsdf’})user.save()// 報錯如下:// Unhandled rejection Error// at model.wrappedPointCut [as save] (C:nodejsmyblognode_modulesmongooselibservicesmodelapplyHooks.js:111:29)// at User.findOne.then.user (C:nodejsmyblogmodelsUserActions.js:299:10)// at tryCatcher (C:nodejsmyblognode_modulesbluebirdjsreleaseutil.js:16:23)// at Promise._settlePromiseFromHandler (C:nodejsmyblognode_modulesbluebirdjsreleasepromise.js:512:31)// at Promise._settlePromise (C:nodejsmyblognode_modulesbluebirdjsreleasepromise.js:569:18)// at Promise._settlePromise0 (C:nodejsmyblognode_modulesbluebirdjsreleasepromise.js:614:10)// at Promise._settlePromises (C:nodejsmyblognode_modulesbluebirdjsreleasepromise.js:693:18)

當我使用 save(err=>console.log(err)) 時,報錯versionkey錯誤,之后我禁用掉versionkey便暫時防止了這個錯誤的產生。但終究還是沒有弄清楚這個問題的來由。還請各位大大詳解。

問題解答

回答1:

對數據庫數據修改和保存都需要使用相關方法才行,不能說直接操作數據屬性,完了用save

回答2:

save方法有參數

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 修水县| 久治县| 广水市| 东兰县| 襄城县| 社会| 大丰市| 宁海县| 攀枝花市| 隆回县| 高唐县| 纳雍县| 松阳县| 榆社县| 广东省| 苏尼特左旗| 汕头市| 金坛市| 建水县| 伊宁市| 武平县| 鹤峰县| 清远市| 永春县| 商城县| 堆龙德庆县| 通榆县| 长垣县| 普安县| 临沭县| 栖霞市| 永康市| 静海县| 奇台县| 庆安县| 会宁县| 永善县| 措勤县| 榆社县| 尼勒克县| 巴马|