首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >要在MongoDB上更新文档中的单个字段,最好的方法是什么?更新或补丁钩子中的羽毛

要在MongoDB上更新文档中的单个字段,最好的方法是什么?更新或补丁钩子中的羽毛
EN

Stack Overflow用户
提问于 2017-12-14 05:33:30
回答 1查看 1.1K关注 0票数 2

我试图在单个字段中更新mongodb文档,我怀疑我想使用哪种方法使用修补程序或使用羽毛框架进行更新,给出一个例子,我们可以这样做。

代码语言:javascript
复制
const { authenticate } = require('feathers-authentication').hooks;

module.exports = {
  before: {
    all: [ authenticate('jwt') ],
    find: [],
    get: [],
    create: [],
    update: [],
    patch: [],
    remove: []
  },

  after: {
    all: [],
    find: [],
    get: [],
    create: [],
    update: [],
    patch: [],
    remove: []
  },

  error: {
    all: [],
    find: [],
    get: [],
    create: [],
    update: [],
    patch: [],
    remove: []
  }
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-16 19:52:13

update将替换整个文档。要与现有数据合并,应使用patch。下面的示例记录了这里这里

代码语言:javascript
复制
app.service('messages').patch(1, {
  text: 'A patched message'
}).then(message => console.log(message));

const params = {
  query: { read: false }
};

// Mark all unread messages as read
app.service('messages').patch(null, {
  read: true
}, params);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47806481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档