美文网首页
为模型添加新属性postCount

为模型添加新属性postCount

作者: 黑山老水 | 来源:发表于2017-09-12 09:32 被阅读12次

更新schema

打开user.js文件:

const UserSchema = new Schema({
                              name: String,
                              postCount: Number
});

让每个用户的postCount属性++

打开update_test.js文件:

  • 初始化为0
joe = new User({name : 'Joe', postCount : 0});
  • 下载数据更新后上传


    数据下载上传的方案

    但是实际情况中,我们要尽量避免服务器直接下载大批数据。


mongo更新操作

更好的方案
{ $inc: { <field1>: <amount1>, <field2>: <amount2>, ... } }
例:
XXX.update({条件},{$ inc: {属性 : 偏移量}});

所以我们可以使用更新操作语句来完成这个操作:

it('A user can have their postCount incremented by 1', (done) => {
            User.update(
                        {name : 'Joe'},
                        {$inc :{postCount : 1}}
            )
            .then(() => User.findOne({name : 'Joe'}))
            .then((user) => {
                  assert(user.postCount === 1);
                  done();
            });
});

相关文章

  • 为模型添加新属性postCount

    更新schema 打开user.js文件: 让每个用户的postCount属性++ 打开update_test.j...

  • 模型之中嵌套自定义属性

    为user模型添加新的自定义的属性 每个user都有多篇post即user发布的文章 然而我们只创建post属性的...

  • runtime相关

    修改系统方法 动态添加方法 动态给系统类添加属性(给分类添加属性) runtime+kvc 转换模型

  • Neo4j-1.7 SET子句

    SET语句用于: 向现有节点或者关系中添加新属性 添加或者更新属性值 其中 语法为: 注意: 用逗号(,)来分割属性列表

  • JS中 给json对象添加属性和json数组添加或追加元素

    js中 给json对象添加新的属性 比如现在有一个json对象为jsonObj,需要给这个对象添加新的属性newP...

  • AngularJs中的指令-----directive

    一、指令的作用:用于封装DOM操作,扩展HTML标签及属性的能力-----为HTML添加新标签、新属性、新样式二、...

  • OC类目、延展

    类目: 定义:为现有工程中的类和系统类添加新的方法 作用:在类目中添加新的方法及属性和在原类中添加方法和属性是一样...

  • IOS学习笔记之类别与扩展

    1. 类别 (1)为已有的类添加新的方法 (2)可以在类别中添加新属性,但是不能为类别添加新的实例变量。 (3)缺...

  • weex中往数组中每个模型添加一个属性

    例如:需要向lists数组中的每个模型添加一个isSelectCel 属性,并全部赋值为false for(var...

  • JEECMS栏目自定义属性研究

    可以为栏目添加自定义属性 实现步骤:在配置中的模型管理中为所需的模型添加所需的字段名此时会在数据库的jc_chan...

网友评论

      本文标题:为模型添加新属性postCount

      本文链接:https://www.haomeiwen.com/subject/pjgqsxtx.html