为模型添加新属性postCount

更新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();
            });
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容