久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

javascript - mongoose保存報錯

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

問題描述

// 我在用戶Schema中創建了專欄數組(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('發布文章更新,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
相關文章:
主站蜘蛛池模板: 泸定县| 济南市| 宜兴市| 绵阳市| 石门县| 吉隆县| 剑川县| 湄潭县| 原平市| 满洲里市| 平阳县| 正安县| 巴南区| 望谟县| 潮州市| 石狮市| 利辛县| 胶南市| 洛宁县| 台前县| 万山特区| 会同县| 嵩明县| 和硕县| 宿松县| 会同县| 剑阁县| 滦平县| 康平县| 朝阳市| 德州市| 上饶县| 白山市| 班戈县| 光泽县| 钦州市| 林甸县| 富平县| 凤台县| 资中县| 红原县|