javascript - 更新 Javascript 对象值给出 null

标签 javascript angularjs object updating

我正在尝试通过每次有人访问该页面时增加该值来在我的页面上添加“查看”数量。

我有一个像这样的对象:

{
    _id: "55da051afe08e73168fc7aeb",
    url: "https://www.youtube.com/watch?v=eUdM9vrCbow",
    title: "Django Unchained",
    embedUrl: "https://www.youtube.com/embed/eUdM9vrCbow",
    __v: 0,
    downvotes: 0,
    upvotes: 0,
    views: 0,
    created_on: "2015-08-24T13:37:33.951Z",
    desc: "With the help of his mentor, a slave-turned-bounty hunter sets out to rescue his wife from a brutal Mississippi plantation owner."
}

我通过 AngularJS 的“.one()”方法检索该对象:

var movie = Movie.one($routeParams.id);

目标是增加该值。目前我正在这样做:

movie.views++;
movie.put();

但这不起作用,只会给我一个空值,而这确实有效:

movie.views = 10;
movie.put();

我做错了什么?

最佳答案

您无法增加 null 值,默认将其设置为 0(零)。

{
    _id: "55da051afe08e73168fc7aeb",
    url: "https://www.youtube.com/watch?v=eUdM9vrCbow",
    title: "Django Unchained",
    embedUrl: "https://www.youtube.com/embed/eUdM9vrCbow",
    __v: 0,
    downvotes: 0,
    upvotes: 0,
    views: 0, //instead of 'null'
    created_on: "2015-08-24T13:37:33.951Z",
    desc: "With the help of his mentor, a slave-turned-bounty hunter sets out to rescue his wife from a brutal Mississippi plantation owner."
}

关于javascript - 更新 Javascript 对象值给出 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32184203/

相关文章:

javascript - windows.resize() 不起作用

javascript - 将 html 页面加载到页面上的 div 中

javascript - 如何将服务器端 ASP XmlHttpRequest 代码转换为客户端 JavaScript?

javascript - 未捕获的 TypeError : this. get(...).querySelectorAll 不是函数

javascript - Angular 多选

Java,对象列表,循环更改值

javascript - 网站右侧的 chrome 中每隔几秒就会有一个框闪烁

javascript - Angular 2 图表 - 改变点半径

ios - 将 CLLocation 数组保存到存档 ios

java - 通过复制构造函数复制对象是否会获得与原始对象相同的实例变量?