这段代码comment.reply.push(newReply),报错:TypeError:Cannot read property 'push' of undefined
可能是数据模型没有声明对,记得是一个数组 才能调自身的.push方法 注意方括号[ { ... } ]
reply : [{
from : { type: ObjectId, ref : "User"},
to : { type :ObjectId, ref : "User" },
content : String
}],
可能是数据模型没有声明对,记得是一个数组 才能调自身的.push方法 注意方括号[ { ... } ]
reply : [{
from : { type: ObjectId, ref : "User"},
to : { type :ObjectId, ref : "User" },
content : String
}],
2017-12-01
看到这个评论报错,我也遇到了,是自己写的不对
Cannot read property 'reply' of null
要对模型的 _id 有概念 回复时 cid = commentID 这里commentID不是指回复人的id,而是这条评论数据本身的_id,查询的id没传对,查不到数据,自然就读不到reply了
正确:data-cid="#{item._id}"
错误:data-cid="#{user._id}"
可参考我的项目:https://github.com/lancelot-song/Website-backstage-nodejs
求star ~~
Cannot read property 'reply' of null
要对模型的 _id 有概念 回复时 cid = commentID 这里commentID不是指回复人的id,而是这条评论数据本身的_id,查询的id没传对,查不到数据,自然就读不到reply了
正确:data-cid="#{item._id}"
错误:data-cid="#{user._id}"
可参考我的项目:https://github.com/lancelot-song/Website-backstage-nodejs
求star ~~
2017-12-01
记得在发表评论的区域增加一个用户登录的判断,否则不登录会出现错误
另外我将username存在form标签中,这样ajax发布请求就不用读数据库的用户名了,减少一些逻辑
if user
form(method="post", action="/movie/comment", id="commentForm", data-username="#{user.name}")
...
else
hr
h5 发表评论,请先登录
另外我将username存在form标签中,这样ajax发布请求就不用读数据库的用户名了,减少一些逻辑
if user
form(method="post", action="/movie/comment", id="commentForm", data-username="#{user.name}")
...
else
hr
h5 发表评论,请先登录
2017-11-30
https://github.com/savoygu/movie-koa2 基于 koa2 做了上层逻辑重写,欢迎star
2017-11-28