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

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

javascript - mongoose保存報錯

瀏覽:125日期: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
相關文章:
主站蜘蛛池模板: 隆安县| 翁源县| 汶上县| 朔州市| 离岛区| 永顺县| 清徐县| 闸北区| 成安县| 教育| 蒙自县| 张掖市| 扶绥县| 恩施市| 沙田区| 那坡县| 玉山县| 山阳县| 双牌县| 仙游县| 丰都县| 余姚市| 绥江县| 澄迈县| 图木舒克市| 桑日县| 靖宇县| 安化县| 白朗县| 英吉沙县| 柳江县| 富源县| 裕民县| 文成县| 大田县| 武邑县| 曲阳县| 友谊县| 河北区| 朝阳县| 司法|