亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

報告一個邏輯bug

如果提交評論的模板代碼如下

form(method="POST",?action="/user/comment")
????input(type="hidden",?name="comment[movie]",?value="#{movie._id}")
????input(type="hidden",?name="comment[from]",?value="#{user._id}")
????.form-group
????????textarea.form-control(name="comment[content]",?rows="4")
????.pull-right
????????button.btn.btn-primary(type="submit")?提交

在用戶沒有登錄的情況下會報如下錯誤:

TypeError: Cannot read property '_id' of undefined

因為在用戶沒有登錄的情況下,app.locals.user = _user 的值是undefined,所以上面表單的user._id自然是undefined。

我的解決辦法:

if?user
????input(type="hidden",?name="comment[from]",?value="#{user._id}")

即在用戶登錄的情況下,才讀取user._id

正在回答

2 回答

為啥我在登錄調試的時候user._id不能給comment[from]賦值,報這個錯誤CastError: Cast to ObjectId failed for value "undefined" at path "from",求解

0 回復 有任何疑惑可以回復我~

很贊,不能同意更多,建議將這個置頂,避免其他同學踩坑!

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
node建站攻略(二期)——網站升級
  • 參與學習       51926    人
  • 解答問題       423    個

幫助你深入前后端開發留下的迷惑,為進一步自學打下基礎

進入課程

報告一個邏輯bug

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號